Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在GridView中将列数据与字符串进行比较_C#_Asp.net_Gridview - Fatal编程技术网

C# 如何在GridView中将列数据与字符串进行比较

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

我需要在比较列的数据和字符串的基础上隐藏列的内容。我喜欢在页面本身中完成(页面没有代码隐藏)

由于某些原因,我无法使用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>


我可以不使用代码隐藏来执行此操作吗?请注意开头的
#
符号

<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!哈哈,我没有想到内联如果!