动态链接按钮触发事件不起作用 [英] dynamically link button fire event is not working

查看:79
本文介绍了动态链接按钮触发事件不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的代码如下



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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆