日期:2014-05-18 浏览次数:20528 次
在使用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>