您如何将逻辑添加到数据网格项目模板?在我的数据网格中,我想为它添加一个逻辑。也就是说,如果数据的结果等于“是”,则会显示“asp:label”控件;否则将显示“asp:imagebutton”控件
<ItemTemplate1>
<% if DataBinder.Eval(Container.DataItem, "boflag").equals("Yes") then%>
<asp:Label id="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"boflag")%>'></asp:Label>
<% Else %>
<asp:imagebutton id="imgBtnUpdate" runat="server" NAME="Imagebutton3"
ImageUrl="no.gif"></asp:imagebutton>
<% end if %>
</ItemTemplate>
但是,“&lt;%if DataBinder.Eval(Container.DataItem, “boflag”)。等于(“是”)然后%&gt; “这是无效的。
那么,我怎样才能获得数据来比较价值。
谢谢
答案 0 :(得分:0)
您应该在后面的代码中实现Data Bound Event项。然后显示/隐藏/填充那里的控件。
答案 1 :(得分:0)
您可以做的另一个选择是使用三元运算符来评估boflag字段并相应地输出。例如:
<%# DataBinder.Eval(Container.DataItem, "boflag").equals("Yes") ? DataBinder.Eval(Container.DataItem,"boflag") : "<input type=\"image\" src=\"\" />" %>
我不确定您是否可以通过此方法添加服务器控件,但您当然可以添加条件HTML。