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

Attributes.Add问题
一个System.Web.UI.WebControls.Button类型的按钮在if(!Page.IsPostBack)
{
btnDelAll.Attributes.Add( "onclick ",   "if   (!window.confirm( '您真的要删除记录吗? ')){return   false;} ");
}

此页面在IE6.0里能正确运行
可是在IE7.0里,弹出提示框后,不管选确定还是或者,全都会提交。
有哪位朋友也碰到这样的情况吗?

附注说明:
是Visual   2003
IE7.0里生成的HTML代码为:
<input   type= "submit "   name= "btnDelAll "   value= "删除 "   id= "btnDelAll "   class= "b3 "   onclick= "return   confirm( '您真的要删除吗? ') "   />


------解决方案--------------------
btn.Attributes.Add( "onclick ", "return confirm( '你是否确定删除这条记录? '); ");
------解决方案--------------------
第一种改法:btnDelAll.Attributes.Add( "onclick ", "return confirm(\ "您真的要删除记录吗\ ") ");

第二种改法: <asp:Button ID= "btnDelAll " runat= "server " Text= "删除 " OnClick= "btnDelAll_Click " OnClientClick= "return confirm( '您真的要删除记录吗? '); " />
------解决方案--------------------
顶下
看看你的javascript脚本吧
------解决方案--------------------
Win2003 Server SP2, VS2003 SP1, IE7.0

未出现楼主所说情况

cs

private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
btnDelAll.Attributes.Add( "onclick ", "if (!window.confirm( '您真的要删除记录吗? ')){return false;} ");
}

}

html

<body>
<form name= "Form1 " method= "post " action= "WebForm1.aspx " id= "Form1 ">
<input type= "hidden " name= "__VIEWSTATE " value= "dDwxODg1NzExMzEzO3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDE+Oz47bDx0PHA8O3A8bDxvbmNsaWNrOz47bDxpZiAoIXdpbmRvdy5jb25maXJtKCfmgqjnnJ/nmoTopoHliKDpmaTorrDlvZXlkJfvvJ8nKSl7cmV0dXJuIGZhbHNlXDt9Oz4+Pjs7Pjs+Pjs+Pjs+0nz0iV0HGAHgN2IKQ9Jve9dVEWQ= " />

<input type= "submit " name= "btnDelAll " value= "Button " id= "btnDelAll " onclick= "if (!window.confirm( '您真的要删除记录吗? ')){return false;} " /> </form>
</body>

------解决方案--------------------
是这样的~
------解决方案--------------------
不会啊,我们项目经理就是用IE7测我们的程序的,上边那是我们程序的截取代码……正常运行的……
btnDelAll.Attributes.Add( "onclick ", "return confirm(\ "您真的要删除记录吗\ "); ");
刚才少写了个分号
------解决方案--------------------
换台电脑测试一下看看.
代码是可以的.
------解决方案--------------------
fxqyyzg(海冬青)(昨夜西风凋碧树。独上高楼,望尽天涯路)

btnDelAll.Attributes.Add( "onclick ", " <script lunguage= 'javascript '> return window.confirm( '您真的要删除记录吗? ') </script> ");
用这样的话,连提示对话框都出不来了。


//////
if (!window.confirm( '您真的要删除记录吗? ')){return false;} ");

window.confirm点确定时候返回真,你!window.confirm( '.. ') reutnr false;

这样写在点确定时候就反回假了,跟原来变样了

这样写逻辑肯定对的,在IE6.0,或者火狐狸里都能正常执行,在IE7.0里才出错。
-----------------
我写的代码不至于对话框都不出吧?我用好使啊

刚才确实是我看错了,还是不理解为什么要加个if,window.confirm直接得到逻辑值
------解决方案--------------------