2011-06-30 78 views
0

我有一個runat =「server」屬性集的表單。 (這不是頁面上的主要形式)asp.net - 提交回發後關閉服務器端表單

它在默認情況下隱藏的div內。

使用jQuery我將它顯示在另一個按鈕的單擊事件上。

當表單被提交時發生回發,如果回發完成沒有錯誤,我想再次隱藏div。 如果出現驗證錯誤,我想讓表單可見並且服務器端代碼處理顯示正確的錯誤。

我所缺少的是如何配合回發到jQuery處理程序來重新隱藏窗體。 我有一個想法是使用隱藏的表單字段,但我寧願找到一個更優雅的解決方案。

謝謝!

+0

有你爲什麼不能只設置能見度爲false,在您的服務器端代碼中的原因是什麼? –

+0

出於某種原因,做這個服務器端甚至沒有跨過我的腦海:)謝謝!謹慎添加一個答案,以便我可以給你信用? –

+1

謝謝Elad。很高興它有幫助:-) –

回答

1

我會簡單地設置能見度爲False在服務器端:-)

+0

我會提及這種方法的一個小問題是,以後你不能從腳本中隱藏它,因爲具有Visible = false的元素根本不會被渲染到DOM中。在我的情況下不是問題。 –

+0

你是正確的Elad - 一種方法是從服務器端代碼的元素上設置一個「style ='display:none;'」屬性 - 這樣你可以稍後用腳本修改它。甚至是一個帶顯示的CssClass:none; –

+0

這將工作,只是不需要在我的情況。 TY。 –