2017-05-24 3 views
0

모든 텍스트 상자 및 드롭 다운 목록에 필수 필드 유효성 검사 컨트롤을 사용하고 있습니다. 버튼 페이지를 누르면 다시 게시되지 않지만 텍스트 상자 나 드롭 다운 목록이 비어 있으면 버튼 클릭시 오류 메시지가 표시됩니다.필수 필드 유효성 검사 컨트롤이있는 단추 클릭 이벤트에서 페이지가 다시 게시되지 않습니다.

버튼 컨트롤에 CausesValidation="false" 속성을 사용하면 모든 유효성 검사가 비활성화되고 버튼 클릭시 페이지가 다시 게시됩니다.

해당 페이지가 버튼 클릭으로 다시 게시되고 필드 확인 컨트롤이 버튼 클릭에서도 작동하게하고 싶습니다.

<div class="row" id="question"> 
    <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12"> 
     <div class="row"> 
      <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> 
       <div class="form-group"> 
        <asp:TextBox ID="questions" runat="server" class="form-control input-sm floatlabel" placeholder="Question" TextMode="MultiLine"></asp:TextBox> 
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" CssClass="textalignment" ErrorMessage="Question is required" ControlToValidate="questions" ForeColor="Red"></asp:RequiredFieldValidator> 
       </div> 
      </div> 
      <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> 
       <div class="row"> 
        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12"> 
         <img id="imgprvw" class="img-responsive" /> 
        </div> 
       </div> 
       <div class="row"> 
        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12"> 
         <input type="file" name="filUpload" id="filUpload" onchange="showimagepreview(this)" /> 
        </div> 
       </div> 
      </div> 
     </div> 
     <!-- End Question and Question type Selection --> 
     <div class="row"> 
      <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12"> 
       <div class="form-group"> 
        <div class="form-group"> 
         <asp:DropDownList ID="ddlanswers" runat="server" class="form-control input-sm floatlabel" OnChange="showDiv(this)"> 
          <asp:ListItem Text="Answer Type" Value="0"></asp:ListItem> 
          <asp:ListItem Text="Multiple Choices" Value="1"></asp:ListItem> 
          <asp:ListItem Text="Fill In The Blacks" Value="2"></asp:ListItem> 
          <asp:ListItem Text="Multi Select Choices" Value="3"></asp:ListItem> 
          <asp:ListItem Text="Descriptive Answer" Value="4"></asp:ListItem> 
         </asp:DropDownList> 
         <asp:RequiredFieldValidator ID="RequiredFieldValidator2" InitialValue="0" CssClass="textalignment" runat="server" ErrorMessage="Answer Type is required" ControlToValidate="ddlanswers" ForeColor="Red"> 
          </asp:RequiredFieldValidator> 
        </div> 
       </div> 

      </div> 
     </div> 

     <div class="row" id="row1"> 
      <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> 
       <div class="form-group"> 
        <asp:TextBox ID="multichoice1" runat="server" class="form-control input-sm floatlabel" placeholder="Multiple Choice 1"></asp:TextBox> 
        <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" CssClass="textalignment" ErrorMessage="Multiple choice is required" ControlToValidate="multichoice1" ForeColor="Red"></asp:RequiredFieldValidator> 
       </div> 
      </div> 
      <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> 
       <div class="form-group"> 
        <asp:TextBox ID="multichoice2" runat="server" class="form-control input-sm floatlabel" placeholder="Multiple Choice 2"></asp:TextBox> 
        <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" CssClass="textalignment" ErrorMessage="Multiple choice is required" ControlToValidate="multichoice2" ForeColor="Red"></asp:RequiredFieldValidator> 
       </div> 
      </div> 
     </div> 

     <div class="row" id="row2"> 
      <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> 
       <div class="form-group"> 
        <asp:TextBox ID="multichoice3" runat="server" class="form-control input-sm floatlabel" placeholder="Multiple Choice 3"></asp:TextBox> 
        <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" CssClass="textalignment" ErrorMessage="Multiple choice is required" ControlToValidate="multichoice3" ForeColor="Red"></asp:RequiredFieldValidator> 
       </div> 
      </div> 
      <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> 
       <div class="form-group"> 
        <asp:TextBox ID="multichoice4" runat="server" class="form-control input-sm floatlabel" placeholder="Multiple Choice 4"></asp:TextBox> 
        <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" CssClass="textalignment" ErrorMessage="Multiple choice is required" ControlToValidate="multichoice4" ForeColor="Red"></asp:RequiredFieldValidator> 
       </div> 
      </div> 
     </div> 

     <div class="row" id="row3"> 
      <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> 
       <div class="form-group"> 
        <asp:TextBox ID="TextBox1" runat="server" class="form-control input-sm floatlabel" placeholder="Multiple Choice 5"></asp:TextBox> 
        <asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" CssClass="textalignment" ErrorMessage="Multiple choice is required" ControlToValidate="multichoice4" ForeColor="Red"></asp:RequiredFieldValidator> 
       </div> 
      </div> 
     </div> 


     <asp:Button ID="Button1" runat="server" Text="Button" UseSubmitBehavior="false" CssClass="btn btn-default" OnClick="Button1_Click1" /> 
     <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 
    </div> 
</div> 
+0

UseSubmitBehavior = "false"가 필요 없습니다. web.config에 비정상적인 설정이 있습니까? UnobtrusiveValidationMode를 무언가로 설정 했습니까? – kman

+0

web.config에서 변경하지 않았습니다. 기본 web.config 있습니다. –

+0

유효성 검사 오류가없는 버튼을 클릭하고 다시 게시하지 않으면 콘솔에 자바 스크립트 오류가 표시됩니까? – kman

답변

0

단추 속성에는 UseSubmitBehavior = "false"또는 Set UseSubmitBehavior = "true"를 제거하십시오.

희망이 도움이됩니다.

+0

둘 다 시도했지만 작동하지 않았습니다. –

+0

UseSubmitBehavior를 제거했지만 버튼이 작동하지 않습니다. –

0

코드 한 줄에서 코드 숨김으로이 작업을 수행 할 수 있다고 생각합니다. 이것을 Button1_Click1 방법에 넣으십시오.

ScriptManager.GetCurrent(this).RegisterPostBackControl(Button1); 
+0

클릭하면 onclick 이벤트에 입력되지 않습니다. 나는 또한 사건에 중단 점을 두었다. –

관련 문제