2017-05-04 97 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