2017-04-10 12 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