日期:2014-05-18 浏览次数:20472 次
在使用window.confirm时发现,在不同的浏览器中,其它返回值是不同的,IE7.0中,如果点击"取消",返回值returnValue并不是false,但在Mathon浏览器中是返回false值. 如果正确的语法应该是: if(!window.confirm("确定要注销吗?")){event.returnValue=false;} 就能返回正确的值,且不能写成: if(window.confirm("确定要注销吗?")){event.returnValue=true;}这样返回结果在不同浏览器也是不一样的!
------解决方案--------------------
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate) { ((Button)e.Row.Cells[2].Controls[0]).Attributes["onclick"] = "if(!confirm('你真的要删除" + e.Row.Cells[3].Text + "这条记录么?'))return false;"; } } }
------解决方案--------------------
会提交???
我也是IE,不会提交,IE6 IE7都不会提交
<asp:TemplateField ShowHeader="False"> <ItemStyle HorizontalAlign="Center" Width="100px" /> <ItemTemplate> <asp:Button ID="btnDelete" runat="server" CausesValidation="False" onclick="btnDelete_Click" Text="删除" Width="45px"/> </ItemTemplate> </asp:TemplateField>