【问题标题】:Asp.net web form model binding "Item" and "BindItem" same time to 1 control's multiple attributes/propertiesAsp.net Web 表单模型将“Item”和“BindItem”同时绑定到 1 个控件的多个属性/属性
【发布时间】:2014-02-03 13:05:58
【问题描述】:

我正在使用带有 Gridview 的强类型,

这会起作用 (1 BindItem)

<ItemTemplate>
    <asp:TextBox runat="server" Text="<%# BindItem.Price %>" />
</ItemTemplate>

这将起作用(1 项)

<ItemTemplate>
    <asp:TextBox runat="server" Text="" Enabled="<%# Item.Price==5 %>" />
</ItemTemplate>

这不起作用(1 个 BindItem 和 1 个项目)

<ItemTemplate>
    <asp:TextBox runat="server" Text="<%# BindItem.Price %>" Enabled="<%# Item.Price==5 %>" />
</ItemTemplate>

CS0103:当前上下文中不存在名称“项目”

似乎一旦我们在 1 个地方使用了 BindItem,我们就不能再对这个控件使用绑定了。

我知道我可以用面板包装文本框来控制“启用”属性作为修复

【问题讨论】:

  • 我不太确定这是否正确,但您尝试过&lt;%= Item.Price == 5 %&gt; 吗?这将在 Enabled 点中输出表达式的结果。

标签: asp.net webforms model-binding


【解决方案1】:

Item.Price==5 替换为BindItem.Price==5

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 2018-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多