向数据网格项目模板添加逻辑

时间:2009-08-10 03:57:02

标签: c# datagrid logic itemtemplate

您如何将逻辑添加到数据网格项目模板?在我的数据网格中,我想为它添加一个逻辑。也就是说,如果数据的结果等于“是”,则会显示“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; “这是无效的。

那么,我怎样才能获得数据来比较价值。

谢谢

2 个答案:

答案 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。