2012-01-21 6 views
4

コードで動的に開発しているドロップダウンリストがあります。ドロップダウンリストのRequiredFieldValidator

Dim objPreferenceDropdownList As DropDownList = New DropDownList() 
         objPreferenceDropdownList.ID = "objPreferenceDropdownList" 
         objPreferenceDropdownList.AppendDataBoundItems = "True" 

       objPreferenceDropdownList.AutoPostBack = True 

私は今、私はそれが私が動的に必要なフィールドのバリデータを作成し、そのためにドロップダウンリストで選択した任意の項目がありませんにありDropDownListコントロールを検証する必要があり、このような

objPreferenceDropdownList.Items.Add(new ListItem("--Select Color--","0")); 

objPreferenceDropdownList.Items.Add(new ListItem("Red","1")); 

objPreferenceDropdownList.Items.Add(new ListItem("Blue","2")); 

objPreferenceDropdownList.Items.Add(new ListItem("White", "3")); 

objPreferenceDropdownList.Items.Add(new ListItem("Pink", "4")); 

などさまざまなアイテムと、このドロップダウンを移入していますこのように:ドロップダウンリストが空の場合

問題が要求され
Dim reqPrefGroupValidator As RequiredFieldValidator = New RequiredFieldValidator() 
           reqPrefGroupValidator.ControlToValidate = "objPreferenceDropdownList" 
           reqPrefGroupValidator.InitialValue = "0" 
           reqPrefGroupValidator.SetFocusOnError = True 
           prefdiv.Controls.Add(reqPrefGroupValidator) 

フィールドのバリデータはどのような作品私は、ときののRequiredFieldValidatorを発射する必要がある場合ドロップダウンリストの選択された項目値はゼロです。

+0

項目が選択されるwheather確認する条件を入れてValidaeを強制しない場合は()メソッド – Devjosh

+0

がバリデータにIDを渡す –

答えて

12

0にバリのInitialValueにを設定し、バリを有していなければならないとIDがofcourseのとおりに

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
     ErrorMessage="RequiredFieldValidator" ControlToValidate="objPreferenceDropdownList" 
     InitialValue="0"></asp:RequiredFieldValidator> 
1

を使用すると、Compare Field ValidatorとCompareValueを0とCompareType intに使用できます。

このようにすることができます。

<asp:DropDownList runat="server" ID="objPreferenceDropdownList"></asp:DropDownList> 
    <asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="plz Select Value" ValueToCompare="0" Operator="GreaterThan" ControlToValidate="objPreferenceDropdownList" Type="Integer"></asp:CompareValidator> 
    <asp:Button ID="btnSubmit" runat="server" Text="Submit Form" OnClick="btnSubmit_Click" /> 
+0

RequiredFieldValidatorコントロールの「InitialValue」属性を使用して@nuuxソリューションを優先します。 – Lankymart