急啊!在线等待!解决问题立即给分!

servant 2003-07-23 10:06:33
我做了一个注册功能!并为必要的控件添加了验证控件!例如我做了个取消按钮,想退出注册并且关闭窗口,但按钮按下取消时,窗体仍然依赖验证控件,所以只有都填上正确的信息才能取消!请问有什么办法解决?我还做了个检测账号的按钮!遇到情况一样!就算在取消和检测按钮事件里面写了验证控件.enable=false,都不屏蔽它们!怎么办?
...全文
28 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
fxmpch 2003-07-23
  • 打赏
  • 举报
回复
up
servant 2003-07-23
  • 打赏
  • 举报
回复
[取消按钮].Attributes("onclick") = "if (confirm('是否真的取消注册?')==true){window.close();return false;}else{return false}"这句放在page_load()里面,编译出错!提示这里表示属性,此处应为“方法”!!怎么解决?
rabbitwy 2003-07-23
  • 打赏
  • 举报
回复
我倒是觉得不用在设计时候加上服务器控件验证,直接把验证放到代码里,这样显示出错信息也灵活,还可以加些控制 ,这样的话你点取消按钮不执行那些验证就行了
servant 2003-07-23
  • 打赏
  • 举报
回复
问题已经解决!谁能解答上面提到的触发服务器和在客户端执行的分别?各自的优点缺点?加分!!
Englishgenius 2003-07-23
  • 打赏
  • 举报
回复
CausesValidation=false
killprograme 2003-07-23
  • 打赏
  • 举报
回复
CausesValidation=false
samuelhs 2003-07-23
  • 打赏
  • 举报
回复
将取消按钮和检测按钮的CausesValidation属性设为false
Gwmwf 2003-07-23
  • 打赏
  • 举报
回复
====================
这些代码放在哪里?在CS文件里面吗?

是的.防在LOAD()事件中 ,但不要防在if (!Page.IsPostBack){}里面.

================================================================

===================
至于你说:
CausesValidation=false放哪里?
在if (!Page.IsPostBack)
{
}里面写什么初始代码?我那里本来没有写代码的!!谢了

如果你执行了[取消按钮].Attributes.....代码的话
你就不用管CausesValidation了!因为不需要了
======================================================
servant 2003-07-23
  • 打赏
  • 举报
回复
[取消按钮].Attributes("onclick") = "if (confirm('是否真的取消注册?')==true){window.close();return false;}else{return false}"
这些代码放在哪里?在CS文件里面吗?
servant 2003-07-23
  • 打赏
  • 举报
回复
CausesValidation=false放哪里?
在if (!Page.IsPostBack)
{
}里面写什么初始代码?我那里本来没有写代码的!!谢了
Gwmwf 2003-07-23
  • 打赏
  • 举报
回复
做了个取消按钮,想退出注册并且关闭窗口,但按钮按下取消时,窗体仍然依赖验证控件,所以只有都填上正确的信息才能取消!请问有什么办法解决?

如果是针对这个问题,没有必要触发服务器的事件来完成,直接用客户端来解决:

[取消按钮].Attributes("onclick") = "if (confirm('是否真的取消注册?')==true){window.close();return false;}else{return false}"

//return false 语句不能不写,用来保证不执行服务器的事件!

如果想执行完客户端, 在执行服务器的事件,则改为return true
但如果想不验证控件,则必须
CausesValidation=false
最好在LOAD()事件中把初始的代码放到
if not Page.IsPostBack { ...} 中

绝对可以解决你的问题!
batisituta 2003-07-23
  • 打赏
  • 举报
回复
CausesValidation=false
greystar 2003-07-23
  • 打赏
  • 举报
回复
CausesValidation=false
ronaldor 2003-07-23
  • 打赏
  • 举报
回复
CausesValidation=false
cainiao_2000 2003-07-23
  • 打赏
  • 举报
回复
在Page_Load事件代码中加入一条判断语句试试:
if (!Page.IsPostBack)
{
你的Page_Load事件代码
}
servant 2003-07-23
  • 打赏
  • 举报
回复
自己先来顶一下!
goody9807 2003-07-23
  • 打赏
  • 举报
回复
CausesValidation=false
servant 2003-07-23
  • 打赏
  • 举报
回复
还有,“是否真的取消注册”这句话是否应该弹出窗口警告?但是我没有看到弹出的窗口!
servant 2003-07-23
  • 打赏
  • 举报
回复
可以了!谢谢“我爱我家”和其他人!再问一个问题,触发服务器是否会增加服务器的负担?某些功能留给客户端执行是否速度快点?return false 与 return true是否它们的分别?原理是什么?请多多指教!
Gwmwf 2003-07-23
  • 打赏
  • 举报
回复
[取消按钮].Attributes("onclick") = "if (confirm('是否真的取消注册?')==true){window.close();return false;}else{return false}"这句放在page_load()里面,编译出错!提示这里表示属性,此处应为“方法”!!怎么解决?

[取消按钮].Attributes("onclick") = "if (confirm('是否真的取消注册?')==true){window.close();return false;}else{return false}"

改为:
取消按钮].Attributes[onclick"] = "if (confirm('是否真的取消注册?')==true){window.close();return false;}else{return false}"

前者用在VB 后者用在C#

可以通过的!

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧