2013-05-13 30 views
-1

點擊了asp.net按鈕,頁面就會以page_load的形式進入其原始狀態。我正在編寫按鈕的點擊功能jQuery的$('document')。ready()事件。任何幫助將不勝感激。在點擊asp.net按鈕時,頁面正在進入其頁面狀態

+0

當你說這是原來的狀態你是什麼意思?了ControlState-?我強烈建議你發佈你的代碼並通過它與我們交談。我從你所說的內容中直觀地看到,你正在編輯jQuery中的某些內容,頁面被重新發布,並且失去了重新加載頁面後所做的更改......但是,如果沒有更多內容,我無法回答信息。你的問題很不清楚。 – Liath 2013-05-13 13:48:47

+0

對不起造成的不便....是的你是對我失去了頁面重新加載 – Passenger 2013-05-13 13:54:36

+0

當頁面回發你的網頁被重建和你做的任何更改服務器端丟失的變化。您可以在客戶端按鈕上進行更改,還是防止回發?如果您編輯您的問題和郵政編碼,我們可能會提出更多建議! – Liath 2013-05-13 14:12:04

回答

2

這是通常的行爲。

你應該做的是在你的Page_Load事件中,讓頁面初始化代碼(加載下拉數據等)保存在if條件中,以檢查這是否回發。您可以使用的PageIsPostBack屬性來檢查這個

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
    //code to load initial data (dropdown etc..) 
    } 
} 
+0

其實我所採用的按鈕是asp.net按鈕,而不是我使用HTML按鈕,我的問題解決了。但是,如果我有asp.net圖像按鈕,那麼我會如何解決它呢?因爲我沒有得到任何問題即使我使用IsPostBack屬性,圖像按鈕的答案也是如此。 – Passenger 2013-05-13 14:36:53

+0

@akky:使用回發屬性來確定它是否是頁面回發。請將相關詳情(包括相關代碼)作爲新問題發佈。 – Shyju 2013-05-13 14:38:30