asp:按钮没有响应点击与OnClick
问题描述:
我似乎与我的按钮的OnClick有问题,它甚至不反应的事件。它响应OnClientClick并执行代码,但是当我尝试将它与oas函数关联时,它只是忽略它,它应该执行非常简单的代码(写入输出调试)asp:按钮没有响应点击与OnClick
I已经检查了每一个关于这个我可以找到的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'的定义“。
答
也许.designer文件不好。
试试这个:删除.aspx页面的.designer.cs文件,右键点击它并选择'转换为web应用程序'选项。
编辑:至于按钮事件,你是如何生成单击事件的方法存根?你是否点击了设计器视图上的按钮两次,并且视觉工作室为您生成了ID还是手写了它?
尝试删除按钮和按钮单击事件,并且当您再次声明该按钮时,请在设计器视图上双击它。
您是否设置了AutoEventWireUp? – Chris 2013-05-08 17:06:42
是的,我在头文件中,就像我说的Page_Load的工作原理,所以autoeventwireup必须工作,但这不是 – noneabove 2013-05-08 18:13:58