1

データを文字列と比較することに基づいて、列の内容を非表示にする必要があります。ページ自体で行うのが好きです(ページにはコードビハインドがありません)

何らかの理由で、列のデータを取得するために 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>

コードビハインドを使用せずにこれを行うことはできますか

4

1 に答える 1

1

代わりに以下を使用してもよろしいですか?#スタート地点の看板に注目

<asp:GridView ID="GridView1" runat="server">
   <Columns>
     <asp:TemplateField>
       <%# (Eval("TheColumn").ToString() == aVarContainingDataToCompare ? "Hidden": Eval("TheColumn")) %>
     </asp:TemplateField>
       ...
   </Columns>
 </asp:GridView>
于 2012-05-24T02:44:49.443 に答える