The expression (pseudo-code) inside the "visible" tag of the TemplateField is what I like, any ideas? I really would like to do this declaratively. No OnRowCreated event handling, cells [x], ...
<asp:GridView ID="GridViewTest" runat="server" AutoGenerateColumns="false"> <Columns> <asp:BoundField DataField="MyProperty" HeaderText="My Property" /> <asp:TemplateField Visible="<%# MyProperty == 'VisibleString' %>"> <ItemTemplate> <asp:ImageButton ID="ImageButton1" runat="server" AlternateText="" ImageUrl="" OnClick="ImageButton1_Click" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
source share