【问题标题】:Button click not firing in UserControl按钮单击未在 UserControl 中触发
【发布时间】:2016-02-09 19:24:14
【问题描述】:

我有从 BaseUserControl 类派生的用户控件,现在我需要在 UserControl 文件(ascx)中添加按钮

我在 ascx 中添加了以下代码 sn-p:

<asp:Button ID="btnSubmit"  runat="server"  Text="Submit" OnClick="btnSubmit_Click"/>

下面是ascx.cs文件的代码示例

public partial class MyContol : BaseUserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
     protected void btnSubmit_Click(object sender, EventArgs e)
    {       
    // code to execute after button is clicked
    }
 }

但是这里的按钮事件没有触发,在调试过程中我可以看到它的 Page_Load 事件,请帮我解决这个问题。

问候

阿南德

【问题讨论】:

  • 你能发布更多你的 ascx 标记吗?
  • 嗨,请找到标记 up.public 部分类 MyControl: BaseUserControl { protected void Page_Load(object sender, EventArgs e) { }}protected override void OnPreRender(EventArgs e) {}}

标签: asp.net user-controls


【解决方案1】:

这种事情我见过很多次了。请尝试以下操作。

  1. 从页面的 ASCX 一侧删除按钮。
  2. 删除 C# btn 提交方法。
  3. 保存页面。

  4. 现在进入设计视图...

  5. 重新添加按钮,在设计视图中指定名称。
  6. 在设计视图中双击该按钮,以便它为您创建 C# 方法。

【讨论】:

  • 感谢您的回复,我尝试了您建议的方法,但没有成功:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-02
相关资源
最近更新 更多