ASP.net - 从URL获取ID

时间:2012-04-30 13:08:56

标签: asp.net url query-string

我有一个数据列表,我通过URL将用户的用户ID发送到另一个页面:

<asp:HyperLink ID="LastNameLabel" runat="server" Text='<%# Eval("LastName") %>' NavigateUrl='<%# FormatUrl( (int) Eval("FriendsAccountID")) %>' />

和功能:

protected string FormatUrl(int FriendsAccountID)
{
    return "WebForm3.aspx?" + FriendsAccountID;
}

这有效,但我有点像诺贝尔,我不知道如果我在下一页上,我会怎么得到这个ID。有什么想法吗?

3 个答案:

答案 0 :(得分:4)

将您的代码更改为:

protected string FormatUrl(int FriendsAccountID) { return "WebForm3.aspx?UserID=" + FriendsAccountID; }

然后您可以像这样访问UserID:

Request.QueryString["UserID"];

以下是指向QueryString on MSDN的链接。

答案 1 :(得分:0)

您应该将ID设置为该url变量,如下所示:

protected string FormatUrl(int FriendsAccountID)
{
  return "WebForm3.aspx?FriendID=" + FriendsAccountID.ToString();
}

在其他页面(在您的情况下是WebForm3.aspx)用户Request.Params或QueryString来获取该值:

protected void Page_Load(object sender, EventArgs e)
{
    int friendID = -1;

    if (Request.Params["FrientID"] != null && int.TryParse(Request.Params["FrientID"], out friendID)
    {
      // you got a valid friend id in friendID variable
    }
}

答案 2 :(得分:-1)

使用会话并使用ID传递您的query string。然后从其他页面轻松访问该ID