asp:按钮没有响应OnClick的点击

时间:2013-05-08 16:57:16

标签: c# asp.net button onclick definition

我的按钮的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'的定义”,即使它显然也是如此。

1 个答案:

答案 0 :(得分:1)

也许.designer文件很糟糕。

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

编辑:对于Button事件,您是如何为click事件生成方法存根的?您是否两次单击设计器视图上的按钮并且visual studio为您生成了id或者您是否对其进行了手动编码?

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