服务器控件使用了confirm后,点击取消时能不能不执行服务端事件。 button onclick="aa()" <script.. function aa(){confirm('..');} ..
可以 button onclick="return confirm()"
<script language="javascript"> function do_confirm() { var res = window.confirm("yes or no?"); window.document.test.hdValue.value= res; window.document.test.submit();
button onclick="aa()"
<script..
function aa(){confirm('..');}
..
button onclick="return confirm()"
function do_confirm()
{
var res = window.confirm("yes or no?");
window.document.test.hdValue.value= res;
window.document.test.submit();
}
</script>
</HEAD>
<body>
<form id="test" method="post" runat="server">
<table width="500" align="center">
<tr>
<td><div id="msg">
<asp:Label id="lblMessage" runat="server"></asp:Label></div>
</FONT></td>
</tr>
<tr>
<td>
<INPUT type="button" value="Button" onclick="do_confirm();" />
<input type="hidden" id="hdValue" name="hdValue" runat="server" />
</td>
</tr>
</table>
</form>
</body>--------aspx.cs------------
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
lblMessage.Text = hdValue.value;
}
it's ok
StrScript.Append( "if ( confirm( '修改成功,继续修改吗?' ) == true ){window.location.href='Modify.aspx?AdminID="+AdminID+"';}");
StrScript.Append( "else{window.location='list.aspx';}</script>" );
if ( !this.IsClientScriptBlockRegistered( "SuccessAdd" ) )
{
Page.RegisterClientScriptBlock( "SuccessAdd", StrScript.ToString() );
}在Modify.aspx中能得到AdminID的值。