2011-05-16 22 views
1

我有一個簡單的asp.net webform幾個文本框和複選框。我正在使用自定義驗證器進行驗證。問題是,如果出現驗證錯誤,它不會保持用戶選中複選框選項。爲什麼表單字段在啓用視圖狀態的情況下重置?

在頁面的頂部,我已啓用viewstate並已通過查看生成的html代碼進行驗證。

視圖狀態是否應該存儲該信息,還是我在這裏誤解了某些東西?

+2

我想你將需要顯示一些代碼,作爲它的一個自定義驗證器,以幫助我們。 – 2011-05-16 16:54:28

+1

請舉出一些示例代碼。視圖狀態不是「神奇」的,它在正確使用時不起作用,而且在出現問題時不會發生,就像所有事情一樣。 – 2011-05-16 16:58:08

回答

0

我明白了爲什麼......對於複選框,我使用常規的Html複選框而不是服務器控件。

2

你在做代碼背後的任何設置?

如果您發佈回來進行驗證,您可能會覆蓋視圖狀態下的東西。

+0

是的 - 看你的.IsPostBack檢查! – n8wrl 2011-05-16 17:02:37

相關問題