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