在主页面中的按钮事件中动态添加用户控件

yangxinrenyi 2012-07-10 03:41:17
本人在做一个项目中用到很多动态添加用户控件的知识,即是点击一个添加的按钮,则添加一个污染物。我现在遇到的问题是,添加的用户控件中有按钮,但是在主页面动态添加用户控件后,用户控件的按钮事件触发不了,求各位大神求解
...全文
71 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangxinrenyi 2012-07-11
  • 打赏
  • 举报
回复
控件时能加载上去,但是就是用户控件中的按钮触发不了。
代码如下:

就是动态添加用户控件,用户控件中的按钮事件并不触发的问题。
这是主页面实现动态添加的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Session["list"] = new List<WebUserControl1>();//存储控件

}

Restore(); //恢复以往添加的控件
}

protected void Button1_Click(object sender, EventArgs e)
{
List<WebUserControl1> txtlist = (List<WebUserControl1>)Session["list"];
WebUserControl1 txt = (WebUserControl1)Page.LoadControl("WebUserControl1.ascx");
PlaceHolder1.Controls.Add(txt);
txtlist.Add(txt);
}



public void Restore()
{
List<WebUserControl1> txtlist = (List<WebUserControl1>)Session["list"];
foreach (var item in txtlist)
{
if (item != null)
{
PlaceHolder1.Controls.Add(item);
}
}
}
然后是用户控件的代码:
用户控件中有删除按钮:
<asp:Button ID="ButtonDel" runat="server" Text="删除" onclick="ButtonDel_Click" />
用户控件按钮的后台代码:
protected void ButtonDel_Click(object sender, EventArgs e)
{
Response.Redirect("exercise1.aspx");
}
问题是在主页面点击动态添加后,用户控件的删除按钮的事件触发不了
zyhjavascript 2012-07-10
  • 打赏
  • 举报
回复
你点击页面右键查看源代码,看看你的控件名称是否正确。。。。

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧