如何将列数据与GridView中的String进行比较

时间:2012-05-24 02:15:25

标签: c# asp.net gridview

我需要根据将数据与字符串进行比较来隐藏列的内容。我喜欢在页面本身(页面没有代码)

由于某种原因,我不能使用Eval或Bind来检索列的数据。我正在寻找类似的东西,

<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>

我可以在不使用

背后的代码的情况下执行此操作

1 个答案:

答案 0 :(得分:1)

是否可以使用以下代替?请注意开头的#标志

<asp:GridView ID="GridView1" runat="server">
   <Columns>
     <asp:TemplateField>
       <%# (Eval("TheColumn").ToString() == aVarContainingDataToCompare ? "Hidden": Eval("TheColumn")) %>
     </asp:TemplateField>
       ...
   </Columns>
 </asp:GridView>