a.aspx是一个注册页面.它上面有一个检测用户名格式的正则表达式控件(RegularExpressionValidator),一个检测用户名是否存在的用户自定义控件(CustomValidator). 正则表达式控件的客户端验证是关闭的,如果注册成功后就提交到b.aspx,我把一个服务器按钮的PostBackUrl="~/b.aspx"
但出现问题了:当用户名不合法或者用户已经存在的情况下,还是提交到b.aspx,这就不符合我的要求了.
如果我去掉PostBackUrl="~/b.aspx",让a.aspx提交到自身的页面,一切正常
请教高手,给点指教!!!
但出现问题了:当用户名不合法或者用户已经存在的情况下,还是提交到b.aspx,这就不符合我的要求了.
如果我去掉PostBackUrl="~/b.aspx",让a.aspx提交到自身的页面,一切正常
请教高手,给点指教!!!
解决方案 »
- Linq数据访问层怎么样提范型
- 打不开URL文件
- IIS问题
- 能否实现本机和Windows服务进行通讯,取得Windows服务的数据?多谢~~~
- 想用日历控件做一个日历,但是在当每年的10月1号的时候在显示日期的同时在日期的下面显示"国庆"两个字,请大侠帮帮忙
- 两个问题
- 在aspx文件里怎样动态加入public 声明的变量,在国际化上我碰到的一个问题
- 关于cookies的一个问题,在线等。没分了,不能给太高分了。大家帮帮忙。
- 在asp.net中使用自带水晶报表的问题
- 服务器装上.net framework后不停的报错
- 写了点关于CommunityServer的东西,比较初级,望大家能帮我斧正。URL见内容
- 提供写入Cookie方式,求注销删除Cookie方法.马上结
-------------
对你无语
你完全可以判断page.invalidate这个属性啊?
如果我去掉PostBackUrl="~/b.aspx",让a.aspx提交到自身的页面,一切正常
请教高手,给点指教!!!==========不知 LZ 如何设置的,不管是否是执行跨页提交还是本页,假如你禁用了验证控件的客户端验证,那么始终执行提交,验证过程由服务器完成,可以通过 Page.IsValid 检查是否通过验证按我的理解:但是,在跨页提交过程中,由于还是提交给本页,然后执行一个类似 Response.Redirect(永久定向) 的过程,客户端已经转到了 b.aspx 所以导致了你的“问题”,这个定向过程你没有干涉吧?本页提交响应后还是停留在 a.apsx 自然能看到那个错误信息,
void Page_Load (object sender, System.EventArgs e)
{
// PreviousPage 实际上表示 a.aspx
if (PreviousPage != null && !PreviousPage.IsValid) {
Response.Redirect(Request.UrlReferrer.AbsolutePath); // 验证失败,转会 a
}
}