2010-05-28 143 views
0

我有一個ASP.NET Web應用程序(使用C#)。其中我有一個有幾個字段和驗證器的表單。爲了驗證之一,我只需要在驗證:有條件驗證

  • 一定的文本框爲空
  • 和一定的記錄不存在於數據庫中(這已經處理)。

我知道我無法在page_load上啓用/禁用驗證器,因爲可能會在該文本框中輸入內容。我也試過在提交按鈕的onclick事件以下,但它似乎沒有工作:

    Validator1.Enabled = true; 
        Validator1.Validate(); 

我也試過Page.Validate()但沒有任何工作...

誰能請幫幫我?

謝謝

回答

1

使用customvalidator。在驗證事件中,您具有類似以下僞代碼的代碼:

OnValidating(object sender, ServerValidateEventArgs e) 
{ 
if(CertainTextBox.Text.IsNullOrEmpty() && CertainRecordDoesNotExistInDB)) 
{ 
// validate 
// and set e.Valid to the desired validation output 
} 
else 
{ 
e.IsValid = false; 
} 
} 
0

這件事情應該由客戶端上的JavaScript來完成。然後提交你應該在服務器端進行驗證。