日期:2014-05-19  浏览次数:20436 次

关于给服务器控件加脚本,请教高手。
页面有一button用来执行操作,我想先用javascript提醒用户是否确认执行,如果用户确认,那就执行后台代码,反之,不执行。
在写javascript时,有两种方法:
方法一:
在aspx.cs的Page_Load里加入:
        this.btnPost.Attributes.Add( "onclick ", "Check() ");
在aspx里有
<script   type= "text/javascript ">
function   Check()
{
    return   confirm( "提交吗? ");
}
</script>
方法二:
直接在aspx.cs的Page_Load里加入:
this.btnPost.Attributes.Add( "onclick ",   "return   confirm( '提交吗? ') ");

两种方法都能出现提示让用户确认,但是方法一却不论用户是 "确认 "还是 "取消 ",都要执行button_click指向的后台代码,方法二却能正确实现我想要的功能?
也就是说方法二能向button反回false;方法一去不能。请教高手,这是为什么呢?

------解决方案--------------------
方法一应该这样:
this.btnPost.Attributes.Add( "onclick ", "return Check() ");

返回false才不执行。

从昨天晚上开始网络不行
------解决方案--------------------
需要加上 "return "