這段代碼要實現的效果是:
點擊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爲菜單欄和滾動條}——其使用方法和工具條一樣
在aspx.cs中使用windows.open打開另一個頁面,並且實現參數傳遞
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.