看起来这很简单,但对于我的生活,我无法弄清楚它是如何运作的。
我有{{1}}。
我有一个标准按钮。
如何使用按钮单击显示gridview?
有什么建议吗?
答案 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.
}
}
希望这对你有所帮助。