动态链接按钮触发事件不起作用 [英] dynamically link button fire event is not working
本文介绍了动态链接按钮触发事件不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的代码如下
My code as follows
protected void gvPkgcbndate_RowDataBound(Object sender, GridViewRowEventArgs e)
{
LinkButton lnk = new LinkButton();
lnk.Text = "click here";
e.Row.Cells[1].Controls.Add(lnk);
lnk.Click +=new EventHandler(lnk_Click);
lnk.Attributes.Add("onClick", "return false;");
}
protected void lnk_Click(object sender, EventArgs e)
{
var exist = lbllist.Items.FindByValue(gvPkgcbndate.SelectedRow.Cells[2].Text);
string[] smsg = gvPkgcbndate.SelectedRow.Cells[2].Text.Split('-');
string txt1 = smsg[1].ToString().Trim();
lbllist.Items.Add(txt1.Substring(0, txt1.Length - 2));
}
动态地我在asp.net页面创建了链接按钮点击事件。
但是这个事件没有解雇。
上面代码中的问题是什么。
Dynmaically i created link button click event in the asp.net page.
But this event is not firing.
what is the problem in my above code.
推荐答案
protected void gvPkgcbndate_RowDataBound(Object sender, GridViewRowEventArgs e)
{
LinkButton lnk = new LinkButton();
lnk.Text = "click here";
//set unique id for your dynamic link button
lnk.ID = "btn" + e.Row.RowIndex.ToString();
e.Row.Cells[1].Controls.Add(lnk);
lnk.Click +=new EventHandler(lnk_Click);
}
你好,
Hello,
lnk.Attributes.Add("onClick", "return false;"); // this code stopping linkbutton to fire.
并设置ID:
and set the ID:
protected void gvPkgcbndate_RowDataBound(Object sender, GridViewRowEventArgs e)
{
LinkButton lnk = new LinkButton();
lnk.ID = "lnk"
lnk.Text = "click here";
e.Row.Cells[1].Controls.Add(lnk);
lnk.Click +=new EventHandler(lnk_Click);
lnk.Attributes.Add("onClick", "return false;");
}
这篇关于动态链接按钮触发事件不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文