ASP.NET让Button点一下出一个提示框
我在做一个留言功能,有个提交按钮,点击后检测是否登录,没登陆的话就在网页弹出提示框,要求登录,Button里怎么写?不要javascript!
------解决方案--------------------this.Page.ClientScript.RegisterStartupScript(this.GetType(), "js", "javascript:alert('我是提示框!');", true);
------解决方案--------------------Page.RegisterStartupScript使用这个方法就可以了
页面刷新是必然的,因为你存在页面回传的操作。
不要直接使用response.write输出JS语句,那样的话JS语句会出现在html标签的前面,页面也就乱套了,不信你可以查看一下源代码
其实,这样还是使用的javascript,只不过是后台输出的javascript语句,不借助javascript,你是实现不了这个功能的
------解决方案--------------------Page.RegisterStartupScript他的原理是在你页面的form表单内部注册一个会自动执行的脚本块,就是你这个弹出窗口,所以使用这个页面布局就不会错位。
你要知道的是alert的弹出窗口是模态窗口,啥意思呢?就是说当这个窗口弹出来得时候,线程就会被阻塞,你不点确定按钮,代码都不会往下执行。所以说可能会出现页面的图片无法加载,解决办法很简单,就是在你这个按钮外面套上一个
updatepanel就可以了
------解决方案--------------------like this?
http://www.cnblogs.com/insus/archive/2013/01/24/2875660.html