2011-05-10 93 views
2

我正在使用內置的asp.net成員資格框架。我創建了一個註冊頁面,並使用一些自定義驗證器設置了客戶端驗證,通過jQuery AJAX驗證了Web服務,並且客戶端驗證正常。我有兩個問題:CreateUserWizard的服務器端驗證

  1. 即使客戶端驗證失敗,繼續按鈕仍然有效。我如何禁用它?

  2. 我不想指望客戶端驗證。我如何着手在CreateUserWizard中實現服務器端驗證?你能指點我一些特定的教程嗎?我找不到一個。

謝謝!

回答

3

使用事件CreatingUser

標記:

<asp:CreateUserWizard runat="server" CreatingUser="wizard_CreatingUser" /> 

代碼:

protected void wizard_CreatingUser (object sender, LoginCancelEventArgs e) 
{ 
    e.Cancel = ((CreateUserWizard)sender).UserName.Contains("[email protected]#$%^&"); 
} 
+0

@abatishchev - 那是多了還是少了什麼我一直在尋找,但我怎麼這麼失效顯示正確的錯誤消息的控制? – 2011-05-11 16:25:57

+0

@Elad:比我推薦你將CreateUserWizard擴展到表格中,並使用CustomValidator對其中一個文本字段 – abatishchev 2011-05-12 07:24:37

+0

@abatishchev - 我已經將它擴展爲模板並使用了一個表格。我只是不確定我如何進行服務器端驗證。客戶端驗證已經開始。 – 2011-05-12 09:13:52