2013-05-08 101 views
0

我似乎与我的按钮的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'的定义“。

+0

您是否设置了AutoEventWireUp? – Chris 2013-05-08 17:06:42

+0

是的,我在头文件中,就像我说的Page_Load的工作原理,所以autoeventwireup必须工作,但这不是 – noneabove 2013-05-08 18:13:58

回答

1

也许.designer文件不好。

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

编辑:至于按钮事件,你是如何生成单击事件的方法存根?你是否点击了设计器视图上的按钮两次,并且视觉工作室为您生成了ID还是手写了它?

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

+0

修复了范围界定问题,谢谢!然而,仍然没有按钮点击工作:( – noneabove 2013-05-08 17:50:43

+0

我编辑了我的答案...检查出 – Jvam 2013-05-08 18:02:27

+0

我试过了两种方式,并没有办法伤心地:( – noneabove 2013-05-08 18:04:31