我的按钮的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'的定义”,即使它显然也是如此。
答案 0 :(得分:1)
也许.designer文件很糟糕。
试试这个:删除.aspx页面的.designer.cs文件,右键单击它并选择“转换为Web应用程序”选项。
编辑:对于Button事件,您是如何为click事件生成方法存根的?您是否两次单击设计器视图上的按钮并且visual studio为您生成了id或者您是否对其进行了手动编码?
尝试删除按钮和按钮单击事件,再次声明按钮时,在设计器视图上双击它。