1

我使用下面的代码设置点击LinkButton但不调用事件,当我点击链接按钮时,它隐藏了

LinkButton lnk = new LinkButton();
lnk.Text = "....";
lnk.Click+=new EventHandler(lnk_Click);
pnl.Controls.Add(lnk); // pnl is Panel in GridView's cell

//event
protected void lnk_Click(object sender, EventArgs e)
{
   //...
}
4

2 回答 2

0

您还必须voidprotected

protected void lnk_Click(object sender, EventArgs e) { }

在标记中,您需要添加OnClick="lnk_Click"您的LinkButton.

编辑:我注意到您正在LinkButton从后面创建代码。

要添加OnClick事件,您可以使用lnk.Attributes.Add("onclick", Page.ClientScript.GetPostBackEventReference(this, lnk.ID.ToString()));

http://msdn.microsoft.com/en-us/library/ms153112.aspx

于 2012-12-29T14:18:46.257 回答
0

用这个

LinkButton lnk = new LinkButton();
lnk.Text = "....";
lnk.Click+=new EventHandler(lnk_Click);
pnl.Controls.Add(lnk); // pnl is Panel in GridView's cell


protected void lnk_Click(object sender, EventArgs e)
{
LinkButton lnk = sender as LinkButton;
// your work
}
于 2012-12-29T14:22:59.440 回答