2012-01-18 98 views
1

我想使用customvalidator來驗證DIV窗體,然後在沒有驗證錯誤的情況下關閉它。下面是我的代碼,我不能讓我的自定義驗證工作,當我點擊提交,沒有任何驗證,不知道有什麼問題。請指教。謝謝。asp.net +自定義驗證程序未驗證

function validateRedemptionDialog(src, args) { 

       var rDate = document.getElementById('<%=uitxtRedemptionDate.ClientID%>').value; 


       if (rDate == "") { 
        args.IsValid = false; 
        return; 
       } 
       args.IsValid = true; 
      } 


function closeRedemptionDialog() { 
      $('#dialog_Active_Redemption_confirm').dialog('close'); 
     } 

<div id="dialog_Active_Redemption_confirm" style="display: none"> 
       <div class="section_body"> 
        <div class="section_body_content"> 

         <div class="row"> 
          <asp:Label runat="server" ID="uilblRedemptionDate" Text="<%$ Resources:MembersNContactsManagerResources, uigrdhdrTransDate %>" 
           CssClass="label"> 
          </asp:Label> 
          <asp:TextBox ID="uitxtRedemptionDate" runat="server" CssClass="text DatePicker" Style="width: 120px; 
           margin-right: 2px;"> 
          </asp:TextBox> 
         <asp:CustomValidator ID="ctvtxtCamDateEnd" runat="server" ClientValidationFunction="validateRedemptionDialog" 
         ControlToValidate="uitxtRedemptionDate" ErrorMessage='<img src="../Images/icons/error.png" style="vertical-align:middle"/> XXX!' 
         Font-Names="arial" Font-Size="X-Small" SetFocusOnError="True" Display="Dynamic" /> 
         </div> 

         <div class="row"> 
          <asp:Label runat="server" ID="uilblRedemptionAmountSpent" Text="<%$ Resources:MembersNContactsManagerResources, uilblRedemptionAmountSpent %>" 
           CssClass="label"> 
          </asp:Label> 
          <asp:TextBox ID="uitxtRedemptionAmountSpent" runat="server" Style="width: 120px;"> 
          </asp:TextBox>   

         </div> 
         <div class="row"> 
          <ul class="inline" style="margin-left: 137px; padding: 3px;"> 
           <li><span class="button grey_btn"> 
            <%--Submit button--%> 
            <asp:Button ID="uibtnRedemption" runat="server" Text="<%$ Resources : MembersNContactsManagerResources, uilblSubmit %>" OnClientClick="javascript:closeRedemptionDialog();"/> 
            <span>&nbsp;</span> </span></li> 
          </ul> 
         </div> 
        </div> 
       </div> 
      </div> 

回答

3

驗證器不會驗證當前配置中的空文本。 設置ValidateEmptyTexttrue如果你需要它發射,即使用戶什麼也沒輸入。

CustomValidator不需要有ControlToValidate。如果您需要在任何情況下進行驗證,則應該將該屬性留空。