반응형
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" />
데이터 소스를 사용하는 경우 코드를 사용하지 않고 수행할 수 있는 다른 방법이 있습니다.
다음 주요 사항에 유의하십시오.
- 그
ListItem
의Value="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
반응형
'programing' 카테고리의 다른 글
워드프레스 메일 헤더 세트 기타 일반 텍스트 (0) | 2023.06.14 |
---|---|
plot.new(): 그림 여백이 너무 큼, 산점도 (0) | 2023.06.14 |
Python 및 BeautifulSoup을 사용하여 웹 페이지에서 링크 검색 (0) | 2023.06.14 |
R에서 두 히스토그램을 함께 표시하는 방법은 무엇입니까? (0) | 2023.06.14 |
HTTP POST/GET 요청에 대해 ASP.NET ASMX 웹 서비스 사용 (0) | 2023.06.09 |