用户控制中的按钮未触发

本文关键字:按钮 控制 用户 | 更新日期: 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事件。

没有看到添加用户控件的代码,我猜它没有保存为页面视图状态的一部分。这意味着当你点击用户控件中的按钮时,整个页面会刷新,用户控件要么没有创建,要么创建了一个不同的实例。