我遇到了什麼似乎是與2個獨立項目中的asp.net UpdatePanels惱人的錯誤。如果您有某種啓用了自動回覆功能的控件可能會導致更新面板中的所有控件都設置爲可見= false,從而導致一個空的更新面板。ASP.net UpdatePanel控件中可能存在的錯誤?
當您將自動回送控件更改回位置以重新啓用更新面板中的所有控件時,它只是不會回撥到服務器,並且更新面板不會更新。
如果您執行的任何操作都會在同一頁面上回撥,則更新面板內容會奇蹟般地出現。這就好像asp.net已經決定更新面板是空的,所以沒有任何意義可以回調,即使回叫會填充updatepanel的內容。
圍繞此的唯一方法是將display:none
的樣式添加到控件而不是設置visible=false
屬性。
然後它工作正常。
有其他人遇到過這個問題嗎?這是一個錯誤,因爲我懷疑,或者它可能是我做錯了嗎?我現在還沒有時間發佈示例代碼,因爲我使用的代碼太籠統了,如果人們認爲它會幫助我創建一個簡單的示例並在獲得時間後發佈它。
請張貼您的代碼。 – andrewWinn 2010-04-21 11:43:04
AutoPostback控件在哪裏?在UpdatePanel中?你什麼時候設置IsAutoPostBack = true? – 2010-04-21 12:46:01
AutoPostback位於更新面板之外。 AutoPostBack = true在標記中設置。 – 2010-04-21 14:54:39