programing

RequiredFieldValidator를 DropDownList 컨트롤에 추가하는 방법은 무엇입니까?

showcode 2023. 6. 14. 21:59
반응형

RequiredFieldValidator를 DropDownList 컨트롤에 추가하는 방법은 무엇입니까?

나는 있습니다DropDownList으로 묶인.SqlDataSource데이터베이스의 값을 표시합니다.

를 사용하여 유효성을 확인할 수 없습니다.RequiredFieldValidator.

대부분 다른 종류의 컨트롤을 검증하는 것처럼 처리하지만 필수 필드 검증자의 InitialValue 속성을 사용합니다.

<asp:RequiredFieldValidator ID="rfv1" runat="server" ControlToValidate="your-dropdownlist" InitialValue="Please select" ErrorMessage="Please select something" />

기본적으로 InitialValue에 설정된 1 이외의 값을 드롭다운 목록에서 선택하면 유효성 검사가 성공합니다.

데이터 바인딩의 경우 다음과 같이 "선택하십시오" 값을 입력해야 합니다.

this.ddl1.Items.Insert(0, "Please select");

드롭다운 목록을 다음과 같이 가정합니다.

<asp:DropDownList runat="server" id="ddl">
<asp:ListItem Value="0" text="Select a Value">
....
</asp:DropDownList>

두 가지 방법이 있습니다.

<asp:RequiredFieldValidator ID="re1" runat="Server" InitialValue="0" />

두 번째 방법은 비교 검증기를 사용하는 것입니다.

<asp:CompareValidator ID="re1" runat="Server" ValueToCompare="0" ControlToCompare="ddl" Operator="Equal" />

데이터 소스를 사용하는 경우 코드를 사용하지 않고 수행할 수 있는 다른 방법이 있습니다.

다음 주요 사항에 유의하십시오.

  • ListItemValue="0"소스 페이지에 있음, 코드에 추가되지 않음
  • ListItem소스를 포함하지 않으면 덮어쓰게 됩니다.AppendDataBoundItems="true"에서DropDownList
  • InitialValue="0"유효성 검사자에게 이 값이 유효성 검사자를 해고해야 하는 값임을 알립니다(다른 답변에서 지적됨).

예:

<asp:DropDownList ID="ddlType" runat="server" DataSourceID="sdsType"
                  DataValueField="ID" DataTextField="Name" AppendDataBoundItems="true">
    <asp:ListItem Value="0" Text="--Please Select--" Selected="True"></asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="rfvType" runat="server" ControlToValidate="ddlType" 
                            InitialValue="0" ErrorMessage="Type required"></asp:RequiredFieldValidator>
<asp:SqlDataSource ID="sdsType" runat="server" 
                   ConnectionString='<%$ ConnectionStrings:TESTConnectionString %>'
                   SelectCommand="SELECT ID, Name FROM Type"></asp:SqlDataSource>

InitialValue="0" : ddl에서 0번째 인덱스 항목을 선택하면 초기 유효성 검사가 실행됩니다.

<asp:RequiredFieldValidator InitialValue="0" Display="Dynamic" CssClass="error" runat="server" ID="your_id" ValidationGroup="validationgroup" ControlToValidate="your_dropdownlist_id" />

언급URL : https://stackoverflow.com/questions/2280559/how-to-add-a-requiredfieldvalidator-to-dropdownlist-control

반응형