使用Page_LoadComplete解決Page_Load在Button_Click之前執行的問題

 

    最近在寫ASP.NET的網頁使用C#,我做一個功能,在Button_Click之後用TextBox的文字來更新資料庫資料,結果我發現我一直沒有辦法更新資料庫,後來才知道是因為我在Page_Load中有設定TextBox中的文字從資料庫讀取,又因為Page_Load會發生在Button_Click之前,所以一直都先設定TextBox的文字再執行Button_Click,資料庫當然無法更新了。

   解決的方法也很簡單,把設定TextBox文字從資料庫讀取的程式寫在Page_LoadComplete裡面就好了,程式如下:

protected void Page_LoadComplete(object sender, EventArgs e)
{

      ......要執行的程式

}

 

    Page_LoadComplete的執行順序會在Page_Load之前,所以這個問題就這樣子解決了,以後大家遇到類似的問題就可以用Page_LoadComplete來解決。

arrow
arrow
    全站熱搜

    波羅、希夏普2020 發表在 痞客邦 留言(0) 人氣()