2016-08-16 46 views
-2

我正在製作一個Web表單,以將客戶信息輸入到數據庫中。我有4個用於billingAddress,billingCity,billingState和billingZip的文本框。 BillingAddress是一個可選字段。只有在C#中填寫了其他文本字段時才需要創建文本字段

我的問題是:如何在billingCity,billingState和billingZip上設置requiredfieldvalidators,以便只填寫billingAddress時才需要這些字段?

*旁註:數據庫要求有地址,城市,州和郵政編碼的單獨列,因此我不能將它們合併到一個字段中。

+0

利用jQuery是你最好的選擇。 –

+1

簡單搜索MSDN將爲您提供許多關於如何設置requiredFieldValidators的教程。 –

+0

我已經試過了,沒有它沒有。不過謝謝你的啓發。 –

回答

1

我解決我的問題有一個自定義的驗證:

protected void CustomValidator_ServerValidate(object source, 
                ServerValidateEventArgs args) 
    { 
     if (!String.IsNullOrWhiteSpace(billingAddress.Text) && 
        String.IsNullOrWhiteSpace(billingCity.Text) && 
         ext...) 
     { 
      args.IsValid = false; 
     } 
     else 
     { 
      args.IsValid = true; 
     } 
    } 

我仍然不知道如果我只是重塑功能,是已經在RequiredFieldCalidators類,但能正常工作。

相關問題