青岛招聘报纸都有哪些:.Net验证控件与自定义验证合作无间
来源:百度文库 编辑:九乡新闻网 时间:2024/05/10 23:26:07
场景:
一个注册表单,其间有.Net自带的验证控件,但有一些验证必须得借助于另外的一些js,如验证是否复选了注册协议(这里为了说明,只举这样一个简单的例子)。
这样的话,会涉及到二次验证,第一次可能是.Net验证控件的验证,第二次会认证用户有没有复选注册协议,如何让这二者合作无间呢?
这里不得不提到.Net的Page_ClientValidate()函数,该函数返回当前Page页中的表单有没有通过Validate的验证.
页面呈现
TextBox留空,点击Button,会进行一次验证,当在TextBox中输入文本时,再点击提交,验证通过,引发OnClick事件,但用户是否复选了注册协议此处还未做判断。
此时需要我们手写验证函数了
修改后的代码
预览页面
到这里好像已经结束了,但查看html源代码会发现:
Button1除了有return test()外还有WebForm_DoPostBackWithOptions这样一段,很明显WebForm_DoPostBackWithOptions是不会被执行的,去掉这段也很简单,
将Button1的CausesValidation设为false即可。
当然,你也可以完全不用验证控件来实现。 table和js实现页面居中效果 http://www.yaotaiyang.com/latestnews/table-he-js-shixian-page-juzhongxiaoguo/ ===== CSS文件内容 =====.tbl
{
position:absolute;
left:expression_r((document.body.clientWidth-this.offsetWidth)/2);
top:expression_r((document.body.clientHeight-this.offsetHeight)/2);}===== /CSS文件内容 =====注意:table的style属性不可以在设置有值。 40套div+CSS经典后台模板.rar http://www.loudisk.com/down/hpPn8mGY http://blog.sina.com.cn/s/blog_5d830d3d0100rq94.html http://www.mianfeimoban.com/ http://www.865171.cn/
一个注册表单,其间有.Net自带的验证控件,但有一些验证必须得借助于另外的一些js,如验证是否复选了注册协议(这里为了说明,只举这样一个简单的例子)。
这样的话,会涉及到二次验证,第一次可能是.Net验证控件的验证,第二次会认证用户有没有复选注册协议,如何让这二者合作无间呢?
这里不得不提到.Net的Page_ClientValidate()函数,该函数返回当前Page页中的表单有没有通过Validate的验证.
新建一个Page页面,简单的放一些控件
- ID="TextBox1" runat="server">
- ID="Button1" runat="server" Text="Button"
- ValidationGroup="submit" CausesValidation="True"
- onclick="Button1_Click" />
- type="checkbox" id="checkbox" />我已阅读注册协议
- ID="RequiredFieldValidator1" runat="server"
- ControlToValidate="TextBox1" Display="Dynamic" ErrorMessage="不能为空"
- ValidationGroup="submit">
我已阅读注册协议
页面呈现
TextBox留空,点击Button,会进行一次验证,当在TextBox中输入文本时,再点击提交,验证通过,引发OnClick事件,但用户是否复选了注册协议此处还未做判断。
此时需要我们手写验证函数了
修改后的代码
- ID="TextBox1" runat="server">
- ID="Button1" runat="server" Text="Button" ValidationGroup="submit" CausesValidation="True"
- OnClientClick="return test();" OnClick="Button1_Click" />
- type="checkbox" id="checkbox" />我已阅读注册协议
- ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1"
- Display="Dynamic" ErrorMessage="不能为空" ValidationGroup="submit">
我已阅读注册协议
预览页面
到这里好像已经结束了,但查看html源代码会发现:
- type="submit" name="Button1" value="Button"
- onclick="return test();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("Button1", "", true, "submit", "", false, false))" id="Button1" />
Button1除了有return test()外还有WebForm_DoPostBackWithOptions这样一段,很明显WebForm_DoPostBackWithOptions是不会被执行的,去掉这段也很简单,
将Button1的CausesValidation设为false即可。
当然,你也可以完全不用验证控件来实现。 table和js实现页面居中效果 http://www.yaotaiyang.com/latestnews/table-he-js-shixian-page-juzhongxiaoguo/ ===== CSS文件内容 =====.tbl
{
.Net验证控件与自定义验证合作无间
JS控制 Asp.net 验证控件的验证顺序
大小周天的修炼机理与验证
无验证
处方验证
学习笔记:ASP.NET MVC2 之验证 - 看花开花落 - 博客园
仓库温湿度计布点验证 SFDAIED论坛 - powered by east.net
ASP.NET Post页面及验证视图状态MAC失败问题的正确解决办法
.net与java 使用自定义对象通过WebService调用
、死亡交叉与反转组合的相互验证
大小周天的修炼机理与验证b
公开我的交易系统,我们共同验证与分享
黄金交叉、死亡交叉与反转组合的相互验证
五分钟验证你演讲的好与坏
雷!验证处女身
如何验证手机真假
javascript表单验证大全,
手机真伪验证
牙痛验证方
验证码看不见怎么办
股市待验证语录
待验证3
正品手机验证
LR验证点