问题描述
正确流程是:当所在单位的文本框失去焦点时会查到该单位的id然后后台获取这个id,但现在有这样一种情况,文本框还没有失去焦点,直接去点击注册,这样会导致id获取不到,在后台进行数据转换时就会出错了这个问题怎么解决,?在线等~
解决方案
解决方案二:
先做个JS验证,如果ID没填写不让提交啊
解决方案三:
如果不会写JS,后台验证其实也行啊,判断一下如果文本框是空的,直接返回不要继续运算了
解决方案四:
不是能不能提交的问题,在我理解看,那textbox的焦点应该在我点击注册按钮就应该失去了,但事实不是这样
解决方案五:
在你点击按钮的时候,页面就提交了,你定义的事件当然来不及触发了
解决方案六:
可能ASP.NET对于webform封装的太好了,以至于新手很容易把它当单机版玩,但是你千万不要忘了它是客户端-服务端的通信程序正常这些都应该做JS的,微软优化的很好让你不需要去操心,但是它也不是万能的,类似这种情况它就没法处理
解决方案七:
不同的浏览器会导致不同的结果,有的可以触发,有的不会触发
解决方案八:
有没有解决办法
解决方案:
你怎么知道没执行失去焦点呢?也许已经执行了,但是你提交时它还没有返回id,结果提交数据中没有对应id
解决方案:
你能在失去焦点查出ID,为什么不在提交的时候再查ID
解决方案:
提交之前也执行一下获取id的脚本呗..
解决方案:
你的需求需要用js来处理,相信你的失去焦点时间是些在c#代码里的,那是不行的……做web开发首先搞清楚客户端和服务器端的区别
解决方案:
改用JS的前台进行处理,Web应用得用前台+后台的双重办法来处理,光采用其中任何一种都没法完全实现我们所想达到的效果的
时间: 2024-08-03 16:57:58