4

TemplateField の「Visible」タグ内の (疑似コード) 式は、私が達成したいものです。何かアイデアはありますか? 私はそれを宣言的にやりたいと思っています。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

DataBinding がサポートされていないため、TemplateField 列自体でそれを行うことはできませんでした。ImageButton 内でそれを行う必要がありました。今では完全に動作します:

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