onclick事件问题 btnPrintRe.Attributes.Add("onclick", "if(confirm('请核对发票号后选择是否继续?')){return true;}else{return false;}");我本来想用这段代码来控制下程序是否前进,但是有个问题,只有我点击btnPrintRe第二次的时候才起作用,而点第一次的时候程序就已经执行过去了.这是怎么回事,兄弟们帮我看看. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这段代码加什么地方的应该放在 Page_Load 里 按你说的现象,你可能把这个语句放在了button的后台事件里面了这样是不行的 你应该要放在page_load事件里面的if(!IsPostBack){这里} 谢谢楼上的两位兄弟,你们说的对,但是我现在是在一onclick事件里需要此功能,就是程序执行到中间的时候提示.如果这样写不行帮我看看应该怎样写,功能类似的. 你的想法是好的,但是一般都是前台事件先于后台事件触发,你说的这样只能将button后台事件给分离为两部分,一个是提示确认前的代码,一个是提示确认后的代码,你用两个按钮来做,而且顺序隐藏。我笨所以只能想出这个办法,不知道其他大大 btnPrintRe.Attributes.Add("onclick", "if(confirm('请核对发票号后选择是否继续?')){return true;}else{return false;}");这种写法不好,最好换成 btnPrintRe.Attributes.Add("onclick", "if(!confirm('请核对发票号后选择是否继续?' {return false;}");因为如果下一步还有别的方法要执行(诸如数据校验之类)的话,就会被return true 忽略过去了 呵,你弄清楚一下javascript和C#在你程序中都是充当什么位置C#在服务器端后台运行,运行完毕之后,生成一个html文档,这里面也包括生成的javascript脚本,然后这个html文档传到客户端,浏览器对其进行解析,解析过程中遇到javascript时解释执行。所以javascript和C#的运行是两个阶段。要达到你的效果,你可以在按钮执行前就confirm一次,也可以在后台的onClick事件里直接Response.Write("<script>if confirm('是否删除?')location='thispage.aspx?isdelete=1'; else location='thispage.aspx?isdelete=0';</script>");Response.End();也可以用ajax分两次执行,总之,弄清C#与javascript的运行位置,就好做选择了。 楼上的检查下你改的句子,少了括号,也没测试下如果说楼主这样写有缺陷还不如改成前台<head>标签内加个function check(){ if(confirm('aa')) return true; else return false;}那么在page_load这样写咯btnPrintRe.Attributes.Add("onclick", "return check();");这样写才直观方便阅读 如何实现在asp.net 网页中打开word repeater里如果值为0就显示未通过,怎么写啊。。 如果给请求路径加密呢? 刷新父页面的问题,虽然很多人问了,但还是要问,这个不一样! iframe 链接式传值 在杭州的朋友请进来一下 急!急!急!求助:如何实现Session超时跳转至Login画面 急!急!急! 某些网站打开后地址是比如ww.xxxx.com,我怎么知道真是访问的网页名字和路径 页面缓存 请问在asp.net中怎么使用ubb 我想在DATALIST中动态增加一个超级链接应怎么样做呢? 建立工程时,如何把它设置成根目录
应该放在 Page_Load 里
这样是不行的
你应该要放在page_load事件里面的
if(!IsPostBack){这里}
所以javascript和C#的运行是两个阶段。要达到你的效果,你可以在按钮执行前就confirm一次,也可以在后台的onClick事件里直接
Response.Write("<script>if confirm('是否删除?')location='thispage.aspx?isdelete=1'; else location='thispage.aspx?isdelete=0';</script>");
Response.End();
也可以用ajax分两次执行,总之,弄清C#与javascript的运行位置,就好做选择了。
如果说楼主这样写有缺陷还不如改成
前台<head>标签内加个function check()
{
if(confirm('aa'))
return true;
else
return false;
}那么在page_load这样写咯
btnPrintRe.Attributes.Add("onclick", "return check();");
这样写才直观方便阅读