2012-05-24 50 views
1

我需要根據比較其數據與字符串來隱藏列的內容。我喜歡在頁面本身做(頁面沒有代碼背後)如何比較列數據與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​​標誌在開始

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

大聲笑,我沒有想到內聯如果! – AaA