【问题标题】:ASP Button OnClick codebehind has no actionASP Button OnClick 代码隐藏没有动作
【发布时间】:2013-11-17 01:12:07
【问题描述】:

我完全被这个吓傻了。我创建了许多 Web 表单,并使用相同的方法取得了成功。我在这个交流中看到了很多关于类似问题的帖子,但我没有看到任何完全相关的内容。

当我点击按钮时,什么也没有发生。

有人知道我错过了什么吗?

我的 HTML 和 ASP 标记如下:

<asp:Button runat="server" ID="btn_AddSystem" onclick="BtnClick_SubmitNewSystem" Text="Add" />

C# 代码隐藏:

   protected void Page_Load(object sender, EventArgs e)
   {
        btn_AddSystem.Click += new EventHandler(this.BtnClick_SubmitNewSystem);
   }

    protected void BtnClick_SubmitNewSystem(Object sender, EventArgs e)
    {
        try
        {
            System.Diagnostics.Debug.Write("working");
        }catch (Exception ex)
        {
            System.Diagnostics.Debug.Write(ex.Message);
        }
    }

【问题讨论】:

  • 如果没有任何东西意味着它甚至没有发布到服务器,那么您可能有一些验证器会导致这种情况。
  • 尝试禁用 ValidationControls 或在按钮标记处添加“CauseValidation=false”
  • 我已将 CauseValidation 添加为 false,仍然没有操作。

标签: c# asp.net .net onclick code-behind


【解决方案1】:

我找到了解决方案。根据进一步调查。我的按钮带有一个 SimpleModal jQuery 插件,它可以有效地将按钮移到 ASP 代码之外。

SimpleModal breaks ASP.Net Postbacks

我很高兴这篇文章被标记为删除。

【讨论】:

  • 我正在使用 jQuery Dialog,但无法弄清楚为什么我的代码后面的 OnClick 代码没有触发... ty
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-23
  • 1970-01-01
相关资源
最近更新 更多