【问题标题】:asp:Button not responding to clicks with OnClickasp:Button 不响应 OnClick 的点击
【发布时间】:2013-05-03 00:12:11
【问题描述】:

我的按钮的 OnClick 似乎有问题,它甚至对事件根本没有反应。它响应 OnClientClick 并执行代码,但是当我尝试将它与我的 .aspx.cs 类中的函数关联时,它只是忽略它,它应该执行非常简单的代码(写入输出调试)

我已经检查了我能找到的所有其他关于此的 stackoverflow 帖子,没有人遇到同样的问题。

我知道我的 Index.aspx 正在执行 Index.aspx.cs 中的代码,因为 Page_Load 函数正在输出到调试窗口,所以这不是问题。

这是重要的代码:

    <asp:Button ID="btnCreateOrder" runat="server" Text="Create Order" OnClick="btnClick" />

    protected void btnClick(object sender, EventArgs e)
    {

        System.Diagnostics.Debug.Write("Testing3");

    }

就像我说的那样,Page_Load 函数工作正常,所以这不是它们没有连接的问题。

如果您有这样的倾向,那就是另一个问题:

在您阅读时,我还遇到了无法从我的 CS 文件中的 HTML 中找到对象的问题。

我的意思是,如果我引用这个标签:

    <asp:Label ID="testLabel" runat="server" Text="test"></asp:Label>

说出来

    testLabel = "Test2";

我收到错误“当前上下文中不存在名称 'testLabel”

如果我尝试这样引用它:

    Index.testLabel = "Test2";

我得到“'MyProject.Views.Home.Index' 不包含 'testLabel' 的定义”,尽管它很明显。

【问题讨论】:

  • 你设置了 AutoEventWireUp 吗?
  • 是的,我在标题中有那个,就像我说的那样 Page_Load 工作,所以 autoeventwireup 必须工作,但这不是

标签: c# asp.net button onclick definition


【解决方案1】:

也许 .designer 文件有问题。

试试这个:删除 .aspx 页面的 .designer.cs 文件,右键单击它并选择“转换为 Web 应用程序”选项。

编辑:至于 Button 事件,您是如何为 click 事件生成方法存根的?您是在设计器视图上单击了两次按钮,Visual Studio 为您生成了 id,还是您手动编码了它?

尝试同时删除按钮和按钮点击事件,当你再次声明按钮时,在设计器视图中双击它。

【讨论】:

  • 解决了范围界定问题,谢谢!但是仍然没有按钮点击工作:(
猜你喜欢
  • 2021-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-25
  • 2016-12-09
相关资源
最近更新 更多