使用Button单击执行ASP.net C#gridview

时间:2015-10-07 17:25:00

标签: c# asp.net gridview

看起来这很简单,但对于我的生活,我无法弄清楚它是如何运作的。

我有{{1}}。

我有一个标准按钮。

如何使用按钮单击显示gridview?

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这是MSDN页面的简短示例:(https://msdn.microsoft.com/en-us/library/bb907626.aspx

您可以在asp:TemplateField内添加GridView,并通过Button中的CommandArgument属性设置当前行索引。

<asp:TemplateField>
  <ItemTemplate>
    <asp:Button ID="AddButton" runat="server" 
      CommandName="AddToCart" 
CommandArgument="<%# ((GridViewRow) Container).RowIndex %>"
      Text="Add to Cart" />
  </ItemTemplate> 
</asp:TemplateField>

在您的代码中,在RowCommand事件中:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) {
    if (e.CommandName == "AddToCart") {
        // Retrieve the row index stored in the 
        // CommandArgument property.
        int index = Convert.ToInt32(e.CommandArgument);

        // Retrieve the row that contains the button 
        // from the Rows collection.
        GridViewRow row = GridView1.Rows[index];

        // Add code here to add the item to the shopping cart.
    }
}

希望这对你有所帮助。