background image

}

receive.aspx:

string username = Application["username"];这样可以得到参数值。

第五种方法:

通过 Server.Transfer

send.aspx:

public string Name

{

get {

return "honge";

}

}

protected void Button1_Click(object sender, EventArgs e)

{

Server.Transfer("Default2.aspx");

}

receive.aspx:

send d = Context.Handler as send ;

if (d != null)

{

Response.Write(d.Name);这样可以得到参数值。

}

如果在 asp.net 2.0 中还可以这样用:通过 PreviousPage

PreviousPage d = Context.Handler as PreviousPage ;

if (d != null)

{

Response.Write(d.Name);这样可以得到参数值。

}

也可以这样用:

send.aspx:

<asp:Button ID="btnSubmit" runat="server" PostBackUrl="~/reveive.aspx" Text="Submit" />

receive.aspx:

<%@ PreviousPageType VirtualPath="~/Default.aspx" %>

string name = PreviousPage.Name;这样可以得到参数值。

如果你的页面中用到了 MasterPage

 

的话 Server.Transfer 

 

传递的 PreviousPage 就无效了,不知道这是什

么原因.所以在用到 MasterPage 的话,最好用 Session 或是 Context.Items["username"]来实现.

 

设计家园 收集整理

使用 QueryString