在aspx.cs中使用windows.open打開另一個頁面,並且實現參數傳遞

 這段代碼要實現的效果是:
點擊First.aspx中的一個按鈕bt_windowOpen,然後會打開另外一個頁面Second.aspx,並且把First.aspx.cs中的值transmissionValue賦給Second.aspx.cs中的transmissionInfo(也就是頁面間的傳值)。

First.aspx.cs後臺代碼:
protected void bt_windowOpen_Onclick(Object sender,EventArgs e)
{
        Response.Write("<script language='javascript'>");
        Response.Write("window.open(Second.aspx?   transmissionInfo="+transmissionValue+"','newwindow','height=600,width=600,top=200,left=200,toolbar=no,menubar=no,scrollbar=yes,resizable=no,location=no,status=no');");
        Response.Write("</script>");
}

在Second.aspx.cs代碼片段:
public partial class abc_another:System.Web.UI.Page
{
      public string transmissionInfo
      {
              get {return ViewState["transmission"] as string;}
              set {ViewState["transmission"]=value;}
        }

       protected void Page_Load(object sender,EventArgs e)
       {
               if(!IsPostBack)
              {
                     transmissionInfo=Resqust.QueryString["transmissionInfo"].ToString;
               }
        }
}

順便說明一下window.open中各種參數所代表的含義:
window.open:彈出窗口命令         Second.aspx:彈出窗口的文件名      newwindow:彈出窗口的名字,可用空''代替
height:窗口高度     width:窗口寬度    top:窗口距屏幕上方的像素值    left:窗口距屏幕左側的像素值
toolbar=no爲不顯示工具條,toolbar=yes爲顯示工具條    {resizable爲是否允許修改窗口大小,location爲地址欄  status爲狀態欄,menubar,srollbars爲菜單欄和滾動條}——其使用方法和工具條一樣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章