Response.Redirect动态传递值

时间:2011-06-28 15:12:49

标签: c# asp.net redirect

net c#。

我有一个带有此代码的页面

//ON PAGE A:        
string contentId = ContentIdFromUrl;
Response.Redirect("~/x/y/b.aspx?ContentId={0}"contentId);

我需要将用户重定向到页面B,在我的案例ContentId中传递一个变量。

我的代码收到语法错误。

你能写一个正确的版本吗?

感谢您的时间。

4 个答案:

答案 0 :(得分:4)

string contentId = ContentIdFromUrl;
Response.Redirect("~/x/y/b.aspx?ContentId="+HttpUtility.UrlEncode(contentId));

答案 1 :(得分:2)

您必须将最后一行更改为:

Response.Redirect(string.Format("~/x/y/b.aspx?ContentId={0}",contentId));

因为它不会按原样编译。

更新:另一种方法是:

Response.Redirect("~/x/y/b.aspx?ContentId=" + contentId);

答案 2 :(得分:0)

string contentId = ContentIdFromUrl;
Response.Redirect(string.Format("~/x/y/b.aspx?ContentId={0}",contentId)); 

答案 3 :(得分:0)

Response.Redirect(string.Format("~/x/y/b.aspx?ContentId={0}",contentId));