2017-04-10 34 views
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> 

答えて

0

のRequiredFieldValidator要素に "真" に有効属性を設定してみてください。

+0

@Giligan - 設定Enabled = "true"は機能しませんでした – SilverFish

+0

実際には、RequiredFieldValidatorの** InitialValue **属性を "-1"に設定してみてください。これは、送信された値がドロップダウンリストのデフォルト値である "-1"である場合、バリデータが検証に失敗することを伝えます。 https://msdn.microsoft.com/en-us/library/5hbw267h(vs.80).aspx – Gilligan

+0

@ Giligan-これは感謝してくれました。しかし、実際のアプリケーションでは、可視/不可視divにJavaScriptコードがいくつかあるので、期待通りに機能しません。私はそのコードで新しい投稿を作成します – SilverFish

関連する問題