hello ... i have created dynamically LinkButton, but when i click on it, the LinkButton_Click method is not invoked???!!!
the codes are as follow in the first page:
LinkButton adtitle = new LinkButton(); adtitle.Text = "Title:" + GridView1.Rows[rowind].Cells[3].Text; title= GridView1.Rows[rowind].Cells[3].Text; adtitle.OnClientClick = "adtitle_Click"; adtitle.Click += new EventHandler(this.adtitle_Click); tcell_3.Controls.Add(adtitle); trow_3.Controls.Add(tcell_3); mytable.Controls.Add(trow_3); this.form2.Controls.Add(adtitle);
and the method is:
private void method_to_call(object sender, EventArgs e) { Session["email"] = Email; Session["title"] = Title1; Session["message"] = "Ad registered!"; Server.Transfer("adpage.aspx"); }
and in adpage.aspx:
if (Session["email"] != null && Session["title"] != null && Session["message"] != null) { email = Session["email"].ToString(); title = Session["title"].ToString(); insert(); } else lblOutput.Text = "something is wrong!";
as you see, in e first webform, i create a table of controls and when i click on linkbutton control, it should transfer variables into another page (adpage.aspx)... but when i click, it stands in the same first webform, with no table (!!!?) and it doesnt goes to adpage.aspx, why???!!! i tried to put the linkbutton in Page_Load, without any result (the same problem remains). i dont know, it seems that something is null or empty... but what? how and with what should i assign it? p.s. i tried with following codes in first webform, without nay result!!!??? LinkButton adtitle = new LinkButton(); adtitle.Text = "Title:" + GridView1.Rows[rowind].Cells[3].Text; adtitle.OnClientClick = "adtitle_Click"; adtitle.Click += (sender,args)=>{ _=new EventHandler(this.adtitle_Click);}; tcell_3.Controls.Add(adtitle); trow_3.Controls.Add(tcell_3); mytable.Controls.Add(trow_3); this.form2.Controls.Add(adtitle); thanks for your respond and kind regards