用户控制中的按钮未触发
本文关键字:按钮 控制 用户 | 更新日期: 2023-09-27 18:15:24
我目前有一个母版页,它有一个下拉菜单,根据菜单选择显示不同的用户控件。
在用户控件内,我试图添加一个提交按钮,该按钮使用"_Click()"事件处理程序处理用户控件内的输入表单。我的用户控件aspx如下所示:
<asp:Button ID="configBttn" runat="server" OnClick="configBttn_Click" AutoEventWireUp="true" />
,然后在后面的代码中有以下内容:
protected void Page_Load(object sender, EventArgs e)
{
}
protected void configBttn_Click(object sender, EventArgs e)
{
Response.Write("Hello world");
}
我甚至尝试添加一个事件处理程序:
configBttn.Click += new EventHandler(configBttn_Click)
然而,这仍然不允许按钮被触发。什么好主意吗?
我在div容器的后面代码中添加了用户控件:
divContainer.Controls.Add(pPage.LoadControl("~/Controls/Control.ascx"));
在页面生命周期中创建UserControl的位置?
我怀疑它需要在容器页的Init方法中创建。
此外,它们不应该被包装在IsPostback块中,否则当页面发回时,控件事件处理程序没有映射,因此没有任何东西可以捕获click事件。
没有看到添加用户控件的代码,我猜它没有保存为页面视图状态的一部分。这意味着当你点击用户控件中的按钮时,整个页面会刷新,用户控件要么没有创建,要么创建了一个不同的实例。