2013-04-24 3 views
0

모달 팝업처럼 작동하는 div가 있습니다. 그 안에는 사용자 정의 유효성 검사기를 설정하는 유효성 검사가 필요합니다. 경고 상자가 있지만 메시지는 해고되지 않습니다.ASP.net 사용자 정의 검사기 메시지가 표시되지 않습니다.

내 코드 :

   if ((oldFromTime <= newFromTime) && (oldToTime > newFromTime)) { 
       alert("Choose time ahead of the ones saved earlier.!"); 
       arguments.IsValid = false; 

      } 
      else { 
       arguments.IsValid = true; 

      } 

그리고 내 사용자 지정 유효성 검사기

<asp:CustomValidator id="cboToTimeMins_CustomValidator" ControlToValidate="cboToTimeMins" ClientValidationFunction="validateTime" Display="static" ErrorMessage="Selected time range falls in the range of the ones saved earlier...! Choose another." runat="server" ValidationGroup="Timetable"/>

cboToTimeMins 내 드롭 다운 상자이고, 나는 그것에서 선택한 값에 따라 검증 메시지를 설정해야합니다. 내 코드에 이상이 있습니까?

P. 나는 오직 CLIENT SIDE 검증만을 필요로한다.

+0

을 확인해야합니까? – viclim

+0

먼저 사용자 정의 유효성 검사기에 의해 드롭 다운 상자가 있습니다.이 함수는 파일의 시작 부분에 있습니다. – MusicLovingIndianGirl

+0

경고 이벤트가 발생했을 때 방화 광구 또는 브라우저 디버거를 사용하여 html을 검사해볼 수 있습니까? 메시지가 CSS 또는 레이아웃으로 인해 숨겨져있을 수 있습니다. – viclim

답변

0

여기 내 해결책이 있습니다. 드롭 다운의 사용자 정의 유효성 검사기를 제거하고 단추에 대신 추가했습니다. 또한 Javascript 함수에서 경고 메시지를 제거했습니다.

0

은 여기 내 예 솔루션

    <td class="normal">Price<span class="required">*</span></td> 
        <td class="normal" colspan="6"> 
         <asp:TextBox ID="txtPrice" CssClass="text" Enabled="true" runat="server" MaxLength="10" Width="100px" /> 
         <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtPrice" 
            ErrorMessage="* Please Input Your Price" Display="Dynamic" ValidationGroup="hdrValidation"/> 

        </td> 

입니다 그리고 당신은 당신이 HTML 페이지에서 유효성 검사기를 배치 않았다

Page.Validate("hdrValidation") 
     If Not Page.IsValid Then Exit Sub 
관련 문제