Asp.net VS2012-按钮未发回

Asp.net VS2012-按钮未发回,asp.net,visual-studio,html,visual-studio-2012,asp.net-4.5,Asp.net,Visual Studio,Html,Visual Studio 2012,Asp.net 4.5,这必须很简单。不过,我注意到VS2012的行为非常不稳定——例如,有时它不会生成设计器文件条目。有人知道这里会发生什么吗?我尝试在代码中添加按钮,并将其拖到设计图面上。我已经多次重新创建表单,但都没有效果 这是我的密码: ASPX: <asp:Button ID="Button1" runat="server" CssClass="submitButton" OnClick="Submit_Click" Text=" Submit " /> protected vo

这必须很简单。不过,我注意到VS2012的行为非常不稳定——例如,有时它不会生成设计器文件条目。有人知道这里会发生什么吗?我尝试在代码中添加按钮,并将其拖到设计图面上。我已经多次重新创建表单,但都没有效果

这是我的密码:

ASPX:

<asp:Button ID="Button1" runat="server" CssClass="submitButton" 
    OnClick="Submit_Click" Text="  Submit  "  />
protected void Submit_Click(object sender, EventArgs e)
{
    if (Page.IsValid)
    {
        Response.Write("got to here...");
    }
}
protected global::System.Web.UI.WebControls.Button Button1;
设计师:

<asp:Button ID="Button1" runat="server" CssClass="submitButton" 
    OnClick="Submit_Click" Text="  Submit  "  />
protected void Submit_Click(object sender, EventArgs e)
{
    if (Page.IsValid)
    {
        Response.Write("got to here...");
    }
}
protected global::System.Web.UI.WebControls.Button Button1;

删除OnClick=“Submit\u Click”,如ASAWYER所说,转到designer并双击该按钮。或者在“后端代码选择常规”下拉列表中,找到您的按钮,然后在“声明”下拉列表中选择“单击事件”

打开设计器并重新指定“单击事件”。AutoEventWireup设置为true。通常在代码隐藏文件中没有按钮处理程序的连接?可能是项目中的其他东西,在web.config中阻止回发。删除页面中的所有内容或创建一个空白页面。如果这行不通。创建一个新的项目并尝试一下。哦,如果你有母版页,不要使用它。它在另一个页面上工作,但当我从头开始创建这个页面时,它不会工作。因为我没有看到你的页面,你必须逐行注释或注释掉除此按钮以外的所有内容。您还可以尝试从asp:button更改为asp:linkbutton???以便asp:RequiredFieldValidator阻止回发,启动验证。尝试将display更改为display=“Dynamic”并将其添加到按钮标记:CausesValidation=“false”(如果需要验证)或CausesValidation=“true”(以启用)。此外,您还可以添加ValidationSummary查看此处:显示:验证控件的显示行为。合法值为:无(不显示控件。仅用于在ValidationSummary控件中显示错误消息)静态(如果验证失败,控件将显示错误消息。即使输入通过验证,页面上也会为消息保留空间。动态(如果验证失败,控件将显示错误消息。如果输入通过验证,则页面上不会为消息保留空间。)