0

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

我已经检查了我能找到的所有其他关于这个的 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' 的定义”,即使它显然包含。

4

1 回答 1

1

也许 .designer 文件不好。

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

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

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

于 2013-05-08T17:10:43.963 回答