2012-04-25 48 views
0

我是一名謙虛的學生,在工作實習中,我繼承了「半成品」應用。它使用AJAX(沒有經驗)和Jquery(很少有經驗)用C#(沒有經驗)編寫.NET(有點經驗)。我寫了一個小方法來從網頁中獲取文本並將其解析爲文本文檔。我希望它在用戶推送「發佈」時觸發。按鈕點擊事件不在asp.net中觸發

該按鈕不會觸發。我在'btnPublish_Click'處理程序中放置了一個斷點,它甚至沒有達到它。

我已經註冊按鈕點擊事件(我看你需要做這在C#):

namespace MaintainTenderFiles.ajax 
{ 
    public partial class publish : TendersPage 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      if (Page.IsPostBack == false) 
      { 
       loadPendingTenders(); 
       preloadTender(); 
       btnPublish.Click += new EventHandler(this.btnPublish_Click); 
      } 
      else 
      { 
       //more code 

然後編碼的單擊事件:

public void btnPublish_Click(object sender, EventArgs e) 
    { 
     String script = "alert('Clicked!!!');"; 
     ScriptManager.RegisterStartupScript(this.Page, this.GetType(), 
"alertScript", script, true); 
    } 

所發生的一切時,我點擊該按鈕是否會將我帶到名爲「發佈」的頁面。

爲什麼我不能讓事件發生?

編輯**

顯然忘了,包括用於從所述標記頁的按鈕的代碼:

<asp:Button ID="btnPublish" OnClick="btnPublish_Click" 
    CssClass="ui-state-default ui-corner-all" runat="server" 
    Text="Publish" CausesValidation="False" UseSubmitBehavior="False" /> 
+0

在後面的代碼中編寫JavaScript實際上不是最佳實踐。經典的webforms工作方式使我生病... :( – gdoron 2012-04-25 15:49:18

+0

我只是想獲得一個警報彈出,當我點擊按鈕終於工作....我不會有jscript在那裏你是什麼意思關於經典webforms會讓你生病嗎?我應該做什麼改變?我只是在學習,並且對未來的最佳實踐感興趣。 – mrwienerdog 2012-04-25 15:56:53

+0

webforms的工作方式沒有任何問題。另外,在你做這樣的ajax時,在代碼隱藏中註冊javscript沒有任何問題 – zeal 2012-04-25 16:00:17

回答

1

移動按鈕事件寄存器,以便它註冊每負載。

namespace MaintainTenderFiles.ajax 
{ 
    public partial class publish : TendersPage 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      btnPublish.Click += new EventHandler(this.btnPublish_Click); 
      if (Page.IsPostBack == false) 
      { 
       loadPendingTenders(); 
       preloadTender(); 

      } 
      else 
      { 
+0

我仍然無法進入點擊事件....我不僅沒有彈出小警戒框,它沒有擊中我插入的斷點... 雖然我把它放在if的第一部分,因爲else部分是重定向,所以我不認爲它很重要。但是,正如我之前所說的,最佳實踐... +1指出它... – mrwienerdog 2012-04-25 16:01:39

+0

您正在做一個回發到同一頁?你的表單是runat服務器?而不是在代碼隱藏中分配您的onclick。嘗試在HTML中設置它像這樣 zeal 2012-04-25 16:09:21

+0

我將追加我的原始問題與標記頁的按鈕.... – mrwienerdog 2012-04-25 16:13:25

相關問題