gpt4 book ai didi

c# - GridView ButtonField 后面的命令

转载 作者:太空狗 更新时间:2023-10-29 20:44:53 25 4
gpt4 key购买 nike

我对 GridView 中 ButtonField(图像类型)背后的命令有疑问。

有一个名为 gvIngevuld 的 GridView,我在其中显示数据行和 1 个 ButtonField 行。现在我必须将代码放在这些按钮后面(每个按钮都相同)以将一些内容放入 PDF 格式。问题是我不知道如何将代码放在这些按钮后面?我的代码:

<asp:ButtonField ButtonType="Image" ImageUrl="~/Images/pdf.png"  CommandName="pdf_click" />

如您所见,我使用了 CommandName="pdf_click"属性,但是当我单击其中一个按钮时,只有一个回发,但没有任何反应。谁能帮我解决这个问题?

如果需要,代码隐藏:

protected void pdf_click(object sender, EventArgs e)
{
lblWelkom.Text = "Succes!";
}

谢谢。

最佳答案

您应该使用 gridview 的 RowCommand 事件。将 commandArgument 设置为您项目的唯一键。 (默认情况下,它传递行的索引)

void gvIngevuld_RowCommand(Object sender, GridViewCommandEventArgs e)
{
// If multiple buttons are used in a GridView control, use the
// CommandName property to determine which button was clicked.
if(e.CommandName=="pdf_click")
{
// Convert the row index stored in the CommandArgument
// property to an Integer.
int index = Convert.ToInt32(e.CommandArgument);

// Retrieve the row that contains the button clicked
// by the user from the Rows collection.
GridViewRow row = gvIngevuld.Rows[index];
//gbIngevuld is your GridView's name

// Now you have access to the gridviewrow.
}
}

另外,如果你设置了gridview的DataKeyNames,你可以通过如下方式访问:

    int index = Convert.ToInt32(e.CommandArgument);
int ServerID = Convert.ToInt32(GridView1.DataKeys[index].Value);

关于c# - GridView ButtonField 后面的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5963806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com