日期:2014-05-17  浏览次数:20788 次

网页后台代码实现弹出窗口
类似winfrom弹出窗

if (MessageBox.Show(this, "消息内容", "窗口标题", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Cancel) == DialogResult.Cancel)
{
    return;
}
else
{
    // 点击的确定
}


不要用JS 我是在要在后台判断完成后弹出一个窗体 如果确定进入A方法 取消就不用管

------解决方案--------------------
  /// <summary>
        /// 显示到客户端的消息对话框...
        /// </summary>
        /// <param name="strMSG">消息</param>    
        public static void Message(Page page, string strMSG)
        {
            strMSG = strMSG.Replace("'", " 
------解决方案--------------------
 ");
            page.ClientScript.RegisterStartupScript(page.GetType(), "MsgBox", string.Format("<script>alert('{0}');</script>", strMSG));
        }


调用时
Message(this,"消息内容");

------解决方案--------------------
弹出页面还是弹出框
 
后台有方法注册js
------解决方案--------------------
不用js你用什么,jquery有控件,自己js控制div的层也行,或者window.open
http://www.cnblogs.com/stswordman/archive/2006/06/02/415853.html
------解决方案--------------------
web消息是无状态的,弹出来的对话框不会等待你选“确定”还是“取消”后再执行其他代码?

你可以用jquery插件来做
------解决方案--------------------
ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>shows()</script>");
 //调用js方法

ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>alert('弹出框')</script>");

------解决方案--------------------
js 代码
if (confirm("你确定要退出系统吗?"))
{
  // 确定
}
else
{
 //取消
}
你可以写在方法里
在后台也是可以调js方法,showWindow就是方法名
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "showWindow", "showWindow();", true);
------解决方案--------------------
嗯,在后台调用前台js方法。