2017-05-04 109 views
-1

我有一个简单的网页表单页面和一个按钮。我试图建立我的按钮这样:按钮OnClick方法不被执行ASP.NET

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="CompletePurchase.aspx.cs" Inherits="Something.Something" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server"> 
    <h2>Click!</h2> 
    <asp:Button ID="ConfirmBtn" runat="server" Text="Confirm" OnClick="ConfirmBtn_Click1" />  
</asp:Content> 

而且在后面的我的代码:

protected void ConfirmBtn_Click1(object sender, EventArgs e) 
     { 
      //do something 
     } 

我breakpointed后面的代码,但它永远不会打。考虑到这看起来像ASP.NET的基本功能,我不知道会出现什么问题。任何帮助赞赏。

+0

有时,删除按钮然后再次添加它可以提供帮助。 – VDWWD

+0

不可复制... – bradbury9

+0

在浏览器中点击F12,显示网络选项卡并标记所有选项以检查它是否正在执行回发。同时检查JavaScript错误。 – bradbury9

回答

0

也许你有一个验证器(如一个RequiredFieldValidator或者其他的东西)阻止帖子的主人?您可以通过在按钮上放入CausesValidation =“false”来检查它:

<asp:Button ID="ConfirmBtn" runat="server" Text="Confirm" OnClick="ConfirmBtn_Click1" CausesValidation="false" /> 
+0

我一直在看我的主人,除了在我的按钮代码中设置'CausesValidation =“false”'之外,什么也看不到。不幸的是没有快乐 – James

+0

尝试在主页的onload方法中放置一个断点并检查页面的onload方法以检查回发是否正在工作 – David

+0

@James master页面中有一个表单标记和占位符吗? – David