用Server.Transfer()方法进行页面跳转的传值问题

2025-01-18 21:05:33
推荐回答(5个)
回答1:

Server.Transfer()方法与Response.Redirect()方法基本相同,只是不会在URL上显示出要跳转的页面地址和参数,所以接收参数的页面仍然用Request.QueryString["参数名"];

protected void Button1_Click(object sender, EventArgs e)
{
Server.Transfer("Default.aspx?parame="+parame);
}

Default.aspx页面接收参数

protected void Page_Load(object sender, EventArgs e)
{
string parame = Request.QueryString["parame"];
Response.Write(parame);
}

回答2:

用request.querystring() 是可以取到值的,其实也可以用表单来取值,
如果想知道Server.Transfer()和redirect的区别,建议百度

回答3:

那个...

首先你要知道Server.Transfer()页面传值不好

非要用Transfer 的话

Transfer 方法保留 QueryString 和 Form 集合。
直接在b中取 QueryString 和 Form 就行了。

页面变量通过强制转换Context.Handler为a页面的类去取

回答4:

server.transfer(“a.asp?变量=2”)

回答5:

比如在a.aspx 中
写个属性
pulic string name
{
get;set;
}
在某一地方赋值 name="xxx";
Server.Transfer("b.aspx");

在b.aspx 中

firstset a;
a = (firstset)Context.Handler;
string getvalue=a.Name;

Response.Write(getvalue);