做了个个人资料修改的aspx,功能很简单,但因为需求要求,把个人资料分为普通资料和密码管理2部分,我个人是不喜欢使用.net验证控件的,总觉得麻烦,没自己写的爽,但这次被强制要求使用-_-

画表格,拖控件,设置验证条件,写后台代码……,这些细节就不多说了,反正一会的功夫,好了:普通资料和密码管理用2个div装着,用js脚本控制2个div的隐藏显示,2个按钮分别更新资料和密码——就这么设计的,没法一次资料、密码全改。

做好了,运行,测了几下,问题来了:我只想更新普通资料的内容,可如果密码那块的.net验证控件验证不过也不能提交,反之亦然。

我注意到有.net验证控件的页面上,都会有Page_Validators这个数组,装载所有需要验证的控件,而submit按钮都会加一个Page_ClientValidate方法,进去一看,果然,就是在这个函数里对Page_Validators这个数组里的每一项进行判断,找到原因就好办了,在load事件和div切换事件里修改Page_Validators数组包含相应的内容就可以了。
posted on 2007-04-18 13:29  非我  阅读(635)  评论(0编辑  收藏  举报