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