asp.net 不调用动态LinkButton_Click或Button_Click

9gm1akwq  于 2023-08-08  发布在  .NET
关注(0)|答案(1)|浏览(128)

我已经动态创建了LinkButton,但是当我点击它时,LinkButton_Click方法没有伊萨调用???!!!
代码如下:

LinkButton adtitle = new LinkButton();
adtitle.Text = "Title:" + GridView1.Rows[rowind].Cells[3].Text;
adtitle.OnClientClick += new EventHandler(method_to_call);
tcell_3.Controls.Add(adtitle);
trow_3.Controls.Add(tcell_3);
mytable.Controls.Add(trow_3);
this.form2.Controls.Add(adtitle);

字符串
方法是:

private void method_to_call(object sender, EventArgs e)
        {
            string email = HttpUtility.UrlEncode(Email);
            string title = HttpUtility.UrlEncode(Title1);
            string redirectUrl = "adpage.aspx?email=" + email + "&title=" + title + "&message=" + "Ad registered!";
            Response.Redirect(redirectUrl);
        }


正如你所看到的,在一个webform中,我创建了一个控件表,当我单击linkbutton控件时,它应该将变量传输到另一个页面(adpage.aspx)...但是当我点击的时候,它站在同一个没有表格的web表单中,而且它不会去adpage.aspx,为什么???!我试着把链接按钮放在Page_Load中,没有任何结果(同样的问题仍然存在)。我不知道,似乎有些东西是空的或空的…但我该如何分配它呢?感谢您的回复和亲切的问候

fwzugrvs

fwzugrvs1#

我通过使用Page_Init中的可点击控件解决了我的问题,然后它们工作得很好...我的另一个解决方案是删除If(!IsPostBack),则控件可以正常工作...亲切的问候

相关问题