2013-01-14 33 views
0

我在我的頁面上有一個RequiredFieldValidator用於我的文本框,並且希望啓用或者可以使用。因爲我想檢查所需的Option是否爲true那麼RequiredFieldValidator將工作,否則不適用於該文本框。如何查找Requiredfieldvalidator

<asp:TextBox ID="txtReference" runat="server" ></asp:TextBox> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtReference" 
                   Display="None" ErrorMessage="Reference Should Not Blank !" ValidationGroup="Ac"></asp:RequiredFieldValidator> 
                  <ajaxToolkit:ValidatorCalloutExtender ID="ValidatorCalloutExtender9" runat="server" 
                   Enabled="True" TargetControlID="RequiredFieldValidator1"> 
                  </ajaxToolkit:ValidatorCalloutExtender> 
                  <ajaxToolkit:AutoCompleteExtender ID="AutoCompleteExtender7" runat="server" CompletionInterval="100" 
                   DelimiterCharacters="" EnableCaching="False" Enabled="True" FirstRowSelected="True" 
                   MinimumPrefixLength="1" ServiceMethod="GetReference" ServicePath="" TargetControlID="txtReference"> 
                  </ajaxToolkit:AutoCompleteExtender> 

我的代碼,我嘗試這樣做,但不是工作

if (_clients.ReferenceRequired == true) 
       { 
        RequiredFieldValidator1.Enabled = true; 
        AutoCompleteExtender7.Enabled = true; 
       } 
       else 
       { 
        RequiredFieldValidator1.Enabled = false; 
        AutoCompleteExtender7.Enabled = false; 
       } 

但這找不到我的我的網頁上控制我該怎麼辦呢?

+0

你找不到'_clients'在正常值不同的?或者哪個控制? –

+1

定義「不起作用」 - 編譯失敗嗎?它不啓用/禁用驗證器嗎?它會吐出綠色的猴子嗎? (如果它沒有編譯,那麼這些控件可能在模板內部,或者它可能是其他內容。請發佈一個*合適的問題描述*。) – 2013-01-14 08:46:54

+0

我想查找requiredFieldValidator並根據我的條件我想如果_clients.ReferenceRequired == true然後reqirdfieldValidtor工作,否則不驗證 –

回答

1

嘗試設置的ValidationGroup的東西從你有你的頁面

if (_clients.ReferenceRequired == true) 
    { 
     RequiredFieldValidator1.ValidationGroup = "Ac"; 
     AutoCompleteExtender7.ValidationGroup= "Ac"; 
    } 
    else 
    { 
     RequiredFieldValidator1.ValidationGroup = "none"; 
     AutoCompleteExtender7.ValidationGroup = "none"; 
    }