asp.net CustomValidator从不触发OnServerValidate
发布时间:2020-12-15 23:18:03 所属栏目:asp.Net 来源:网络整理
导读:我有以下ASP页面: asp:Content ID="Content2" ContentPlaceHolderID="ShellContent" runat="server" form runat="server" id="AddNewNoteForm" method="post"" fieldset id="NoteContainer" legendAdd New Note/legend asp:ValidationSummary ID="Validatio
我有以下ASP页面:
<asp:Content ID="Content2" ContentPlaceHolderID="ShellContent" runat="server"> <form runat="server" id="AddNewNoteForm" method="post""> <fieldset id="NoteContainer"> <legend>Add New Note</legend> <asp:ValidationSummary ID="ValidationSummary1" runat="server" /> <div class="ctrlHolder"> <asp:Label ID="LabelNoteDate" runat="server" Text="Note Date" AssociatedControlID="NoteDateTextBox"></asp:Label> <asp:TextBox ID="NoteDateTextBox" runat="server" class="textInput" CausesValidation="True" ></asp:TextBox> <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="CustomValidator" ControlToValidate="NoteDateTextBox" OnServerValidate="CustomValidator1_ServerValidate" Display="Dynamic" >*</asp:CustomValidator> </div> <div class="ctrlHolder"> <asp:Label ID="LabelNoteText" AssociatedControlID="NoteTextTextBox" runat="server" Text="Note"></asp:Label> <asp:TextBox ID="NoteTextTextBox" runat="server" Height="102px" TextMode="MultiLine" class="textInput" ></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="Note Text is Required" ControlToValidate="NoteTextTextBox">*</asp:RequiredFieldValidator> </div> <div class="buttonHolder"> <asp:Button ID="OkButton" runat="server" Text="Add New Note" CssClass="primaryAction" onclick="OkButton_Click"/> <asp:HyperLink ID="HyperLink1" runat="server">Cancel</asp:HyperLink> </div> </fieldset> </form> </asp:Content> 以及CustomValidator1_ServerValidate()方法的以下代码: protected void CustomValidator1_ServerValidate(object source,ServerValidateEventArgs args) { if (string.IsNullOrEmpty(args.Value.Trim())) { args.IsValid = false; CustomValidator1.ErrorMessage = "Note Date is Required!"; return; } DateTime testDate; if (DateTime.TryParse(args.Value,out testDate)) { args.IsValid = true; CustomValidator1.ErrorMessage = "Invalid Date!"; } } 无论我放在文本框中,它似乎都无法验证 应该提到这是ASP.NET 2.0 解决方法
为了使用customvalidator,同样的控件也需要一个requiredfieldvalidator.只需为NoteDateTextBox放置一个requiredfieldvalidator,它应该为您启动customvalidator的服务器事件.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 已部署的ASP.Net站点中的可编辑资源文件
- asp.net – 是否有可能告诉IIS 7并行处理请求队列?
- IIS7上的ASP.NET应用程序 – 在iisreset启动后非常慢
- ASP.NET页面验证
- asp.net-mvc-3 – asp.net mvc 3应用程序中的默认sessionSt
- ASP.NET – 如何引用不在app_code中的类
- asp.net – 如何获取当前的月份和年份
- asp.net-mvc – ActionLink jQuery参数
- 在ASP.NET,VS2008中“无法重新格式化文档”
- asp.net-mvc – 使用GoogleOAuth2AuthenticationOptions时出
推荐文章
站长推荐
- 敏感词汇过滤DFA算法
- asp.net-mvc – 在ASP.NET MVC中从相同的路由URL
- asp.net-mvc – 在扩展方法中使用IoC
- asp.net-mvc-3 – 将其他数据发送到Telerik MVC网
- Asp.net SignalR 应用并实现群聊功能 开源代码
- ASP.NET/IIS中使用的非标准HTTP动词“DEBUG”是什
- .net core 基于 IHostedService 实现定时任务
- 剃刀 – 将MVC3应用程序迁移到MVC4:编译器错误消
- 3.翻译系列:EF Code-First 示例(EF 6 Code-Firs
- asp.net-mvc – 如何首先使用EF核心代码创建连接
热点阅读