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);
}
用request.querystring() 是可以取到值的,其实也可以用表单来取值,
如果想知道Server.Transfer()和redirect的区别,建议百度
那个...
首先你要知道Server.Transfer()页面传值不好
非要用Transfer 的话
Transfer 方法保留 QueryString 和 Form 集合。
直接在b中取 QueryString 和 Form 就行了。
页面变量通过强制转换Context.Handler为a页面的类去取
server.transfer(“a.asp?变量=2”)
比如在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);