主頁 > 知識庫 > ASP.NET打開新頁面而不關(guān)閉原來的頁面 實例代碼

ASP.NET打開新頁面而不關(guān)閉原來的頁面 實例代碼

熱門標簽:外呼系統(tǒng)代理品牌 世紀佳緣地圖標注怎么去掉 外呼系統(tǒng)費用一年 辦理400電話證件 怎么給超市做地圖標注入駐店 寧波自動外呼系統(tǒng)代理 手機地圖標注如何刪除 十堰正規(guī)電銷機器人系統(tǒng) 巫師3為什么地圖標注的財寶沒有
復(fù)制代碼 代碼如下:

Respose.Write("script     language='javascript'>window.open('"+     url     +"');/script>"); (打開簡潔窗口):
Respose.Write("script     language='javascript'>window.open('"     +     url     +     "','','resizable=1,scrollbars=0,status=1,menubar=no,toolbar=no,location=no,     menu=no');/script>");

1. Response.Redirect("XXX.aspx",true)——直接轉(zhuǎn)向新的頁面,原窗口被代替;
2. Response.Write("script>window.open('XXX.aspx','_blank')/script>")——原窗口保留,另外新增一個新頁面;
3. Response.Write("script>window.location='XXX.aspx'/script>")——打開新的頁面,原窗口被代替;
4. Server.Transfer("XXX.aspx")——打開新的頁面;
5. Response.Write("script>window.showModelessDialog('XXX.aspx')/script>")——原窗口保留,以對話框形式打開新窗口;
6. Response.Write("script>window.showModelDialog('XXX.aspx')/script>")——對話框形式打開新窗口,原窗口被代替;
也可以自己寫方法:
復(fù)制代碼 代碼如下:

public static void ShowMessage(System.Web.UI.Page page, string msg)
{
    page.ClientScript.RegisterClientScriptBlock(page.GetType(), "a", "alert('" + msg.ToString() + "');", true);
}

調(diào)用的時候:
ShowMessage(this,"要顯示的消息");
下面是整個類的代碼你可以挑著用
復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Text;
namespace WorkLogic
{
    /// summary>
    /// 顯示消息提示對話框。
    /// /summary>
    public class MessageBox
    {
        private MessageBox()
        {
        }
        /// summary>
        /// 顯示消息提示對話框
        /// /summary>
        /// param name="page">當(dāng)前頁面指針,一般為this/param>
        /// param name="msg">提示信息/param>
        public static void ShowMessage(System.Web.UI.Page page, string msg)
        {
            //page.RegisterStartupScript("message", "alert('" + msg.ToString() + "');");
            page.ClientScript.RegisterClientScriptBlock(page.GetType(), "a", "alert('" + msg.ToString() + "');", true);
        }
        public static void ShowMessage(System.Web.UI.UserControl control, string msg)
        {
            control.Page.ClientScript.RegisterClientScriptBlock(control.Page.GetType(), "b", "alert('" + msg.ToString() + "');", true);
        }
        /// summary>
        /// 控件點擊 消息確認提示框
        /// /summary>
        /// param name="page">當(dāng)前頁面指針,一般為this/param>
        /// param name="msg">提示信息/param>
        public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control, string msg)
        {
            //Control.Attributes.Add("onClick","if (!window.confirm('"+msg+"')){return false;}");
            Control.Attributes.Add("onclick", "return confirm('" + msg + "');");
        }
        /// summary>
        /// 顯示消息提示對話框,并進行頁面跳轉(zhuǎn)
        /// /summary>
        /// param name="page">當(dāng)前頁面指針,一般為this/param>
        /// param name="msg">提示信息/param>
        /// param name="url">跳轉(zhuǎn)的目標URL/param>
        public static void ShowAndRedirect(System.Web.UI.Page page, string msg, string url, string frame)
        {
            StringBuilder Builder = new StringBuilder();
            Builder.Append("script language='javascript' defer>");
            Builder.AppendFormat("alert('{0}');", msg);
            Builder.AppendFormat("top." + frame + ".location.href='{0}'", url);
            Builder.Append("/script>");
            page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString());
        }
        /// summary>
        /// 輸出自定義腳本信息
        /// /summary>
        /// param name="page">當(dāng)前頁面指針,一般為this/param>
        /// param name="script">輸出腳本/param>
        public static void ResponseScript(System.Web.UI.Page page, string script)
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "message", "script language='javascript' defer>" + script + "/script>");
        }
        /// summary>
        /// 顯示消息提示對話框,并進行頁面跳轉(zhuǎn)
        /// param name="page">當(dāng)前頁面指針,一般為this/param>
        /// param name="msg">提示信息/param>
        /// param name="url">跳轉(zhuǎn)的目標URL/param>
        public static void ShowAndRedirect(System.Web.UI.Page page, string msg, string url)
        {
            StringBuilder Builder = new StringBuilder();
            Builder.Append("script language='javascript' defer>");
            Builder.AppendFormat("alert('{0}');", msg);
            Builder.AppendFormat("top.location.href='{0}'", url);
            Builder.Append("/script>");
            page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString());
       }
}
}
您可能感興趣的文章:
  • asp.net子窗體與父窗體交互實戰(zhàn)分享
  • ASP.NET 窗體間傳值的方法
  • .NET中利用js讓子窗體向父頁面?zhèn)髦档膶崿F(xiàn)方法
  • asp.net窗體的打開和關(guān)閉(輸出js)
  • asp.net Silverlight中的模式窗體
  • asp.net窗體操作總結(jié)
  • 在.NET中利用委托實現(xiàn)窗體間通信
  • asp.net后臺關(guān)閉當(dāng)前頁面并傳值的兩種方法
  • asp.net下模態(tài)對話框關(guān)閉之后繼續(xù)執(zhí)行服務(wù)器端代碼的問題
  • .NET實現(xiàn)父窗體關(guān)閉而不影響子窗體的方法

標簽:嘉興 通遼 泰州 天門 景德鎮(zhèn) 山西 牡丹江

巨人網(wǎng)絡(luò)通訊聲明:本文標題《ASP.NET打開新頁面而不關(guān)閉原來的頁面 實例代碼》,本文關(guān)鍵詞  ASP.NET,打開,新頁面,新,頁面,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET打開新頁面而不關(guān)閉原來的頁面 實例代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET打開新頁面而不關(guān)閉原來的頁面 實例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章