4

TemplateField 的“Visible”-Tag 中的(伪代码)表达式是我想要实现的,有什么想法吗?我真的很想以声明方式进行。没有 OnRowCreated 事件处理,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>
4

1 回答 1

3

无法对 TemplateField 列本身执行此操作,因为它不支持 DataBinding。我必须在 ImageButton 内完成。现在它完美地工作:

<asp:ImageButton Visible='<%# Eval("MyProperty") == "VisibleString" %>' [...] />
于 2012-09-13T08:35:27.703 回答