日期:2014-05-18  浏览次数:20499 次

弹出对话框不刷新页面的解决办法之一
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模拟),就不会刷新页面,因为只要不提交页面,就不会刷新

------解决方案--------------------
噢~原来如此!