ASP.NET验证无效 [英] ASP.NET Validation is not working
本文介绍了ASP.NET验证无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Hello Friends,
我正在使用 RequiredFieldValidator 来验证我的asp.net控件。但是我面临一些奇怪的问题,因为在这种情况下不会发生这种情况我已经在我的另一个网站上做了同样的事情。
我的aspx代码如下:
< asp:Panel ID = pnlRegister runat = server DefaultButton = btnRegister >
< div 类跨度> = form-group has-feedback lg left-feedback no-label >
< asp:TextBox ID = txtUsername runat = server
< span class =code-attribute> CssClass = 表格控制无边界输入-lg 自动对焦
< span class =code-attribute> 占位符 = 选择名称 < span class =code-attribute>自动完成 = off
ValidationGroup = RegisterForm > < / asp:TextBox >
< span class = fa fa-user form-control-feedback > < / span >
< asp:RequiredFieldValidator ID = reqUsername runat = 服务器 ValidationGroup = RegisterForm
< span class =code-attribute> ErrorMessage = 请输入用户名。 SetFocusOnError = true 显示 = 动态
ControlToValidate = txtUsername ForeColor = #900900 > < / asp:RequiredFieldValidator >
< / div >
< div < span class =code-attribute> class = form-group has-feedback lg left-feedback无标签 >
< asp:TextBox ID = txtEmail runat = < span class =code-keyword> server
< span class =code-attribute> CssClass = 表单控制无边框输入 - lg
占位符 = 输入电子邮件 自动完成 = off
ValidationGroup = RegisterForm > < / asp:TextBox >
< span class = fa fa-envelope form-control-feedback > ; < / span >
< asp:RequiredFieldValidator ID = reqEmail runat = server ValidationGroup = RegisterForm
ErrorMessage = 请输入电子邮件。 SetFocusOnError = true 显示 = 动态
< span class =code-attribute> < span class =code-attribute> ControlToValidate = txtEmail ForeColor = #900900 > < / asp:RequiredFieldValidator >
< asp:RegularExpressionValidator ID =跨度> <跨度class =code-keyword> regRegisterEmail runat = 服务器
< span class =code-attribute> ErrorMessage = 无效的电子邮件地址。 ControlToValidate = txtEmail
< span class =code-attribute> 显示 = 动态 SetFocusOnError = true ForeColor = #900900
ValidationGroup = RegisterForm
ValidationExpression = \ w +([ - +。'] \ w +)* @ \ w +([ - 。] \ w +)* \.\ w +([ - 。] \w +)* >
< / asp:RegularExpressionValidator >
< / div >
< div class = form-group >
< asp:按钮 ID = btnRegister runat = server 文字 = 注册
ValidationGroup = RegisterForm
< span class =code-attribute> CssClass = btn btn-warning btn-lg btn-perspective btn-block / >
< / div >
< span class =code-keyword>< / asp:面板 >
我不是在此aspx页面中使用任何JavaScript库或任何其他js文件。我只有这种形式。
请别人帮助我。谢谢。
解决方案
请检查你的controltovalidate验证属性..............
< blockquote>我找到了一些东西。当我删除我的Gobal.asax文件时,所有验证都正常工作!我不明白。我只在我的Global.asax文件中有这个。
使用系统;
使用 System.Collections.Generic;
使用 System.Linq;
使用 System.Web;
使用 System.Web.Routing;
使用 System.Web.Security;
使用 System.Web.SessionState;
使用 System.Data;
使用 System.Data.SqlClient;
使用 System.Configuration;
使用 MyWebsite.Libraries.Global;
namespace MyWebsite.Website
{
public class 全球:System.Web.HttpApplication
{
受保护 void Application_Start( object sender,EventArgs e)
{
// 在应用程序启动时运行的代码
RegisterRoutes(RouteTable.Routes);
}
静态 void RegisterRoutes(RouteCollection routes)
{
// 根页
routes.MapPageRoute( 默认, , 〜/ default.aspx);
routes.MapPageRoute( view, view, 〜/ quick的.aspx跨度>);
routes.MapPageRoute( view / id, view / {id}, 〜/ quick.aspx跨度>);
routes.MapPageRoute( slug, {slug}, 〜 /page.aspx跨度>);
routes.MapPageRoute( contact-us, contact-us, 〜/接触us.aspx跨度>);
}
受保护 void Session_Start( object sender,EventArgs e)
{
}
protected void Application_BeginRequest( object sender,EventArgs e)
{
}
protected void Application_AuthenticateRequest(object sender, EventArgs e)
{
}
protected void Application_Error(object sender, EventArgs e)
{
}
protected void Session_End(object sender, EventArgs e)
{
}
protected void Application_End(object sender, EventArgs e)
{
}
}
}
Hello Friends,
I am using RequiredFieldValidator to validate my asp.net controls. But I'm facing some weird problem because this is not going to happen in this case i did the same thing already in my another websites.
My aspx code is below:
<asp:Panel ID="pnlRegister" runat="server" DefaultButton="btnRegister">
<div class="form-group has-feedback lg left-feedback no-label">
<asp:TextBox ID="txtUsername" runat="server"
CssClass="form-control no-border input-lg" autofocus
placeholder="Choose Name" AutoComplete="off"
ValidationGroup="RegisterForm"></asp:TextBox>
<span class="fa fa-user form-control-feedback"></span>
<asp:RequiredFieldValidator ID="reqUsername" runat="server" ValidationGroup="RegisterForm"
ErrorMessage="Please enter Username." SetFocusOnError="true" Display="Dynamic"
ControlToValidate="txtUsername" ForeColor="#900900"></asp:RequiredFieldValidator>
</div>
<div class="form-group has-feedback lg left-feedback no-label">
<asp:TextBox ID="txtEmail" runat="server"
CssClass="form-control no-border input-lg"
placeholder="Enter email" AutoComplete="off"
ValidationGroup="RegisterForm"></asp:TextBox>
<span class="fa fa-envelope form-control-feedback"></span>
<asp:RequiredFieldValidator ID="reqEmail" runat="server" ValidationGroup="RegisterForm"
ErrorMessage="Please enter Email." SetFocusOnError="true" Display="Dynamic"
ControlToValidate="txtEmail" ForeColor="#900900"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="regRegisterEmail" runat="server"
ErrorMessage="Invalid Email Address." ControlToValidate="txtEmail"
Display="Dynamic" SetFocusOnError="true" ForeColor="#900900"
ValidationGroup="RegisterForm"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">
</asp:RegularExpressionValidator>
</div>
<div class="form-group">
<asp:Button ID="btnRegister" runat="server" Text="Register"
ValidationGroup="RegisterForm"
CssClass="btn btn-warning btn-lg btn-perspective btn-block" />
</div>
</asp:Panel>
I am not using any JavaScript library or any other js file in this aspx page. I only have this form nothing else.
Please guyz help me. Thank you.
解决方案
please check ur controltovalidate property of validation..............
I found somthing guyz. When I remove my Gobal.asax file all validations are working properly!! I don't understand. I only have this in my Global.asax file.
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Routing; using System.Web.Security; using System.Web.SessionState; using System.Data; using System.Data.SqlClient; using System.Configuration; using MyWebsite.Libraries.Global; namespace MyWebsite.Website { public class Global : System.Web.HttpApplication { protected void Application_Start(object sender, EventArgs e) { // Code that runs on application startup RegisterRoutes(RouteTable.Routes); } static void RegisterRoutes(RouteCollection routes) { // root pages routes.MapPageRoute("default", "", "~/default.aspx"); routes.MapPageRoute("view", "view", "~/quick.aspx"); routes.MapPageRoute("view/id", "view/{id}", "~/quick.aspx"); routes.MapPageRoute("slug", "{slug}", "~/page.aspx"); routes.MapPageRoute("contact-us", "contact-us", "~/contact-us.aspx"); } protected void Session_Start(object sender, EventArgs e) { } protected void Application_BeginRequest(object sender, EventArgs e) { } protected void Application_AuthenticateRequest(object sender, EventArgs e) { } protected void Application_Error(object sender, EventArgs e) { } protected void Session_End(object sender, EventArgs e) { } protected void Application_End(object sender, EventArgs e) { } } }
这篇关于ASP.NET验证无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文