0

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

但是,“<% if DataBinder.Eval(Container.DataItem, "boflag").equals("Yes") then%> ”这是无效的。

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

谢谢

4

2 回答 2

0

您应该在后面的代码中实现项目数据绑定事件。然后在那里显示/隐藏/填充控件。

于 2009-08-10T07:41:16.587 回答
0

您可以做的另一种选择是使用三元运算符来评估 boflag 字段并相应地输出。例如:

<%# DataBinder.Eval(Container.DataItem, "boflag").equals("Yes") ?  DataBinder.Eval(Container.DataItem,"boflag") : "<input type=\"image\" src=\"\" />" %>

我不确定您是否可以通过此方法添加服务器控件,但您当然可以添加条件 HTML。

于 2010-08-23T22:34:39.143 回答