2013-04-24 83 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.S.我只需要CLIENT SIDE验证。

+0

你在哪里放置验证HTML页面? – viclim 2013-04-24 06:45:07

+0

我有下拉框首先..自定义验证程序..该函数被放置在文件的开头。 – MusicLovingIndianGirl 2013-04-24 06:48:10

+0

当警报事件发生时,您可以尝试检查使用萤火虫或任何浏览器调试器的HTML吗?该消息可能由于CSS或布局而被隐藏。 – viclim 2013-04-24 07:13:52

回答

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> 

而你需要验证

Page.Validate("hdrValidation") 
     If Not Page.IsValid Then Exit Sub