2

我有一个数据列表,我通过 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。有任何想法吗?

4

3 回答 3

4

将您的代码更改为:

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

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

Request.QueryString["UserID"];

这是MSDN 上 QueryString的链接。

于 2012-04-30T13:11:42.437 回答
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
    }
}
于 2012-04-30T13:13:31.660 回答
-1

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

于 2012-04-30T13:10:49.597 回答