2010-09-02 85 views
2

我是新來的asp.net開發,我有問題,當頁面加載觸發點擊事件的按鈕被自動開火。 您能否告訴我爲什麼會發生這種情況,以及解決方案是什麼。頁面加載按鈕點擊事件調用

protected void butSubmit_Click(object sender, EventArgs e) 
    { 
     if(butSubmit.Text.ToString().Equals("Submit")) 
     { 
     InsertGroup(); 
     ddlPageSize.Items.Clear(); 
     FillddlPageSize(); 
     } 
     else 
     { 
      if (butSubmit.Text.ToString().Equals("Update")) 
      { 
       UpdateGroupDetail(); 
       ddlPageSize.Items.Clear(); 
       FillddlPageSize(); 
      } 
     } 
    } 

我不得不寫上提交按鈕的點擊代碼,但是當我們刷新頁面或刷新頁面提交按鈕的點擊事件自動閃光。

那麼請告訴我爲什麼會發生這種情況,解決方案是什麼。

+0

您能否重新說明您的問題,提供您遇到的問題的更多背景。頁面加載是否正確,然後你點擊一個按鈕,你會看到點擊事件觸發。或者是頁面加載第一次觸發的點擊事件?如果是後者,您可能還需要提供代碼,以便人們可以看到造成問題的原因。 – 2010-09-02 12:22:20

+0

如果您點擊了一個按鈕,則會觸發Page_Load和服務器端事件處理程序(按此順序)。這是ASP.NET Web窗體模型的本質。 – RPM1984 2010-09-03 03:21:42

+0

親愛的我知道它非常好請讀出我的問題我想說什麼,我想知道什麼,謝謝 – naval 2010-09-03 06:03:27

回答

-1

我寫代碼的 的點擊提交按鈕,但是當我們刷新頁面 或重新加載頁面的提交按鈕的單擊事件 自動 解僱。

刷新頁面時,瀏覽器會自動重新提交頁面的狀態。所以如果你點擊了按鈕,然後刷新頁面,「Clicked」狀態將再次傳回服務器。這是正常的行爲。

如果您想清除狀態並重新開始,您可以在瀏覽器中單擊您的URL文本框並按回車。這將以新的狀態加載頁面。