繁体   English   中英

如何将按钮控件动态添加到GridView单元中? VB.NET

[英]How to add a button control dynamically into a GridView cell ? VB.NET

看,很简单。 我有一个GridView,其中填充了数据库中的数据。

我要在包含特定基准的每个单元格中放置一个按钮。

请看下面的图片。 它准确地描述了我想要的

在VB.NET中,请! =)

范例图片

非常感谢!

您将需要在GridView标记的<Columns>部分内定义按钮控件,如下所示:

<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>

注意: datafieldEval()调用绑定到由NeutralColumnNoCommentsColumn名称组成的名称,用真实的数据库字段名称替换这些名称。

您需要在数据绑定网格时添加。 查找事件调用并在那里处理代码。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM