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直接得到逻辑值
------解决方案--------------------