0
드롭 다운 목록에 RequiredFieldValidator가 있습니다. 둘 다 UpdatePanel 안에 있습니다. 제출 버튼을 클릭하면 드롭 다운 목록에서 사용자 선택을 확인하지 않습니다. 제가 놓친 부분을 안내해주십시오.드롭 다운 목록의 RequiredFieldValidator가 제출 버튼에서 작동하지 않습니다.
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div id="divFilter">
<asp:UpdatePanel ID="uplMain" runat="server">
<ContentTemplate>
<asp:PlaceHolder ID="PlaceHolder1" runat="server">
<table>
<tr>
<td valign="top">
<table>
<tr>
<td>
<asp:CheckBox ID="chkBusiness" runat="server" Text="Business Division" CssClass="chkbox" />
</td>
<td>
<asp:DropDownList ID="ddlBusiness" runat="server" AppendDataBoundItems="true" AutoPostBack="true"
CausesValidation="True" OnSelectedIndexChanged="ddlBusiness_SelectedIndexChanged"
ValidationGroup="grpSubmit" Width="350px">
<asp:ListItem Selected="True" Value="-1">--- SELECT ---</asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="rfvBusiness" runat="server" ControlToValidate="ddlBusiness"
ToolTip="Please select a Business." ErrorMessage="*" CssClass="required" Display="Dynamic"
ValidationGroup="grpSubmit" Enabled="false">
</asp:RequiredFieldValidator>
</td>
</tr>
</table>
</td>
</tr>
</table>
</asp:PlaceHolder>
<hr size="1" />
<div style="text-align: center">
<table style="width: 10%">
<tr>
<td>
<asp:Button ID="btnHome" runat="server" Text="Home" OnClick="btnHome_Click" CssClass="btn" />
</td>
<td>
<asp:Button ID="btnSubmitReport" runat="server" Text="Submit" OnClick="btnSubmitReport_Click"
ValidationGroup="grpSubmit" CssClass="btn" />
</td>
</tr>
</table>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
@Giligan - 설정 Enabled = "true"가 작동하지 않음 – SilverFish
사실, RequiredFieldValidator의 ** InitialValue ** 속성을 "-1"로 설정하십시오. 제출 된 값이 드롭 다운 목록의 기본값 인 "-1"이면 유효성 검사가 실패합니다. https://msdn.microsoft.com/en-us/library/5hbw267h(vs.80).aspx – Gilligan
@ Giligan-이 감사드립니다. 그러나 실제 응용 프로그램에는 보이거나 보이지 않는 div에 대한 일부 JavaScript 코드가 있으므로 예상대로 작동하지 않습니다. 그 코드로 새 게시물을 만들겠습니다. – SilverFish