我的目的是我单击了Button1(Button1_Click),就动态地添加了一个LinkButton,然后我要执行这个LinkButton的Click事件(下面的lbtn_Click),现在的问题是lbtn_Click执行不到前台代码 <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="添加控件" />后台代码 protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
LinkButton lk = new LinkButton();
lk.ID = "lbtn";
lk.Text = "动态按钮";
PlaceHolder1.Controls.Add(lk);
lk.Click += new EventHandler(lbtn_Click);
}
//添加按钮事件事件
protected void lbtn_Click(object sender, EventArgs e)
{
}
如果为把Button1_Click里面的代码放在Page_Load里面,lbtn_Click就会执行。
但是现在是不会,因为LinkButton 丢失了,如果我用viewstate保存LinkButton ,则会出现LinkButton未序列化之类的问题.
朋友们有何解决方案
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="添加控件" />后台代码 protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
LinkButton lk = new LinkButton();
lk.ID = "lbtn";
lk.Text = "动态按钮";
PlaceHolder1.Controls.Add(lk);
lk.Click += new EventHandler(lbtn_Click);
}
//添加按钮事件事件
protected void lbtn_Click(object sender, EventArgs e)
{
}
如果为把Button1_Click里面的代码放在Page_Load里面,lbtn_Click就会执行。
但是现在是不会,因为LinkButton 丢失了,如果我用viewstate保存LinkButton ,则会出现LinkButton未序列化之类的问题.
朋友们有何解决方案
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货