【发布时间】:2013-05-03 00:12:11
【问题描述】:
我的按钮的 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' 的定义”,尽管它很明显。
【问题讨论】:
-
你设置了 AutoEventWireUp 吗?
-
是的,我在标题中有那个,就像我说的那样 Page_Load 工作,所以 autoeventwireup 必须工作,但这不是
标签: c# asp.net button onclick definition