asp.net CustomValidator从不触发OnServerValidate
发布时间:2020-05-25 06:38:32 所属栏目:asp.Net 来源:互联网
导读:我有以下ASP页面: asp:Content ID=Content2 ContentPlaceHolderID=ShellContent runat=server form runat=server id=AddNewNoteForm method=post fieldset id=NoteContainer
|
我有以下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-mvc – 如何使用MVC控制器返回JSON
- asp.net-mvc – 单声道2.2上的ASP.NET mvc
- asp.net – 允许搜索机器人在没有会话ID的情况下抓取您的网
- asp.net-core – Asp.net vNext中的bindingRedirect
- asp.net-mvc – 如何将整数列表传递给MVC操作?
- asp.net – 从ASP .Net应用程序上传大文件
- asp.net-mvc-4 – 使用KNOCKOUT.JS和ASP.NET MVC 4进行级联
- asp.net-mvc – ASP.Net 5 project.json脚本命令的完整列表
- asp.net – 可以从Web API访问HttpContext.Current.Session
- 使用ASP.NET卷曲请求
推荐文章
站长推荐
- asp.net – 在为app_offline.htm提供特定URL时,将
- asp.net-mvc – ASP.NET MVC 5模型绑定编辑视图
- asp.net-mvc – 如何通过属性过滤器在MVC中设置R
- asp.net-mvc – OpenID Connect的OWIN中间件 –
- asp.net viewstate加密问题
- asp.net-mvc – Asp.net MVC 3验证在TryUpdateMo
- 从app_data中删除文件夹时如何防止asp.net重新编
- asp.net – 在网页上的ReportViewer控件中呈现时
- iis-7 – ASP经典IIS7问题
- asp.net-mvc – ASP.NET MVC和Visual Studio 201
热点阅读
