C# 如何在GridView中将列数据与字符串进行比较
我需要在比较列的数据和字符串的基础上隐藏列的内容。我喜欢在页面本身中完成(页面没有代码隐藏) 由于某些原因,我无法使用Eval或Bind检索列的数据。我在找这样的东西C# 如何在GridView中将列数据与字符串进行比较,c#,asp.net,gridview,C#,Asp.net,Gridview,我需要在比较列的数据和字符串的基础上隐藏列的内容。我喜欢在页面本身中完成(页面没有代码隐藏) 由于某些原因,我无法使用Eval或Bind检索列的数据。我在找这样的东西 <asp:GridView ID="GridView1" runat="server" > <Columns> <asp:TemplateField> <% if ([data from row] == aVarContainingDataToCo
<asp:GridView ID="GridView1" runat="server" >
<Columns>
<asp:TemplateField>
<%
if ([data from row] == aVarContainingDataToCompare){
Response.Write("Hidden");
} else {
Response.Write([data from row]);
}
%>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate><%# Eval("AnotherData") %></ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
我可以不使用代码隐藏来执行此操作吗?请注意开头的
#
符号
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField>
<%# (Eval("TheColumn").ToString() == aVarContainingDataToCompare ? "Hidden": Eval("TheColumn")) %>
</asp:TemplateField>
...
</Columns>
</asp:GridView>
...
可以用以下方法代替吗?请注意开头的#
符号
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField>
<%# (Eval("TheColumn").ToString() == aVarContainingDataToCompare ? "Hidden": Eval("TheColumn")) %>
</asp:TemplateField>
...
</Columns>
</asp:GridView>
...
Lol,我没有想到内联if!哈哈,我没有想到内联如果!