【发布时间】: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,我们就不能再对这个控件使用绑定了。
我知道我可以用面板包装文本框来控制“启用”属性作为修复
【问题讨论】:
-
我不太确定这是否正确,但您尝试过
<%= Item.Price == 5 %>吗?这将在 Enabled 点中输出表达式的结果。
标签: asp.net webforms model-binding