弹出对话框不刷新页面的解决办法之一
C# code
/// <summary>
/// 弹出无刷对话框
/// </summary>
protected void ShowMessage(string msg)
{
string script = string.Format("alert('{0}');", msg);
ScriptManager.RegisterStartupScript(this.udpProducts, this.GetType(), "updateScript", script, true);
}
其中:
udpProducts是一个updatePanel,把不需要刷新的部分包进来。
------解决方案--------------------对,就是这样,支持分享。
------解决方案--------------------是不是还有二啊
------解决方案--------------------这个就是所谓RegisterStartupScript的“控件重载”,事实上,如果用ScriptManager.RegisterStartupScript(this, typeof(Page), "updateScript", script, true);如果是在updatePanel里,就根本不会触发。
这个是在服务器端做,事实上,如果纯粹在客户端用javascript实现(比如用confirm或者用div模拟),就不会刷新页面,因为只要不提交页面,就不会刷新
------解决方案--------------------噢~原来如此!