从代码后面获取另一个不同页面的URL

时间:2015-05-01 18:27:21

标签: c# asp.net webforms

我正在尝试创建一个验证电子邮件,用户可以点击该链接,但我看不到从代码中获取该网页网址的方法。

我明白了

HttpContext.Current.Request.Url.AbsoluteUri;

可用于当前页面,但不能用于我想要链接到的验证页面。

验证页面背后的代码

protected void Page_Load(object sender, EventArgs e)
{
    string confirm = Request.QueryString("confirm")

    //check the confirm string and verify user
    ...
}

1 个答案:

答案 0 :(得分:1)

您可以将当前Url保存在ViewState中,并在AuthenticationPage中调用此ViewState。

在您当前的页面中:

 ViewState["PreviousPageUrl"] = HttpContext.Current.Request.Url.AbsoluteUri;

在AuthenticationPage中,您可以获得值:

var previousPageUrl = (string)ViewState["PreviousPageUrl"];