0

見て、それは簡単です。データベースからのデータが取り込まれた GridView があります。

私が欲しいのは、特定のデータを含む各セルにボタンを配置することです。

Pls、下の画像を見てください。それは私が欲しいものを正確に説明しています

VB.NET でお願いします。=)

サンプル画像

どうもありがとう!

4

2 に答える 2

1

次のように、マークアップの<Columns>セクション内でボタン コントロールを定義する必要があります。GridView

<asp:gridview id="CustomersGridView" runat="server">
    <columns>
        <asp:boundfield datafield="DateColumn" headertext="Date"/>
        <asp:TemplateField>
            <HeaderTemplate>
                Positive
            </HeaderTemplate>
            <ItemTemplate>
                <asp:Label id="LabelPositive" runat="server" Text='<%# Eval("PositiveColumn")%>' />
                <br />
                <asp:Button id="ButtonPositive" runat="server" Text="Show" />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField>
            <HeaderTemplate>
                Negative
            </HeaderTemplate>
            <ItemTemplate>
                <asp:Label id="LabelNegative" runat="server" Text='<%# Eval("NegativeColumn")%>' />
                <br />
                <asp:Button id="ButtonNegative" runat="server" Text="Show" />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField>
            <HeaderTemplate>
                Neutral
            </HeaderTemplate>
            <ItemTemplate>
                <asp:Label id="LabelNeutral" runat="server" Text='<%# Eval("NeutralColumn")%>' />
                <br />
                <asp:Button id="ButtonNeutral" runat="server" Text="Show" />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:boundfield datafield="NoCommentsColumn" headertext="No Comments"/>
        <asp:boundfield datafield="TotalColumn" headertext="Total"/>
    </columns>
</asp:gridview>

注:datafieldおよびのEval()呼び出しは、NeutralColumnおよびのような作成された名前にバインドされてNoCommentsColumnいます。これらの名前を実際のデータベース フィールド名に置き換えてください。

于 2013-08-12T18:22:13.573 に答える
0

グリッドのデータ バインド中に追加する必要があります。イベント呼び出しを探して、そこでコードを処理します。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdatabound.aspx

于 2013-08-12T18:33:47.547 に答える