2011-06-30 48 views
0

我想添加錯誤消息頁面驗證爲了顯示它在驗證總結,但如何?添加錯誤頁面驗證ASP.NET Web窗體

這裏是我關於代碼背後的代碼目標;

try { 
    DateTime.Parse(txtBirthDate.Text); 
} 
catch (Exception err) { 

    //Adding error message to page validation 
    return; 
} 

注:當然,我用我的aspx頁面上的驗證和我都確認他們在任的客戶端和服務器端,但我waana知道這件事是可能的。它可以在ASP.NET MVC的控制器上使用ModelState.AddModelStateError()方法完成。我正在尋找類似的東西。

回答

1

如果您使用ASP.NET驗證控件,則它們會自動將驗證摘要設置爲您指定的錯誤消息。

如果要在服務器端進行驗證,請使用CustomValidator。如果您的服務器端驗證程序指出問題,則驗證摘要仍應顯示驗證控件中指定的錯誤消息。

0

不要使用try catch塊來驗證日期輸入。如果你真的想在代碼中做到這一點的背後,使用的TryParse而是結合一個的CustomValidator:

void ServerValidation (object source, ServerValidateEventArgs arguments) 
    { 
     arguments.IsValid = (DateTime.TryParse(arguments.value, out dateValue)); 
    }