Vb.net asp.net中将值带到下一页的超链接

Vb.net asp.net中将值带到下一页的超链接,vb.net,hyperlink,session-variables,Vb.net,Hyperlink,Session Variables,我在后台代码中使用asp.net和vb.net。在我的第一页,我列出了所有员工的名字。我想给它一个超链接,当点击它时,会打开下一页,比如说一个查询字符串和opn,只有员工记录。此外,我还希望保存第二页第1页上未显示的employeeid,因为当我在第二页进行更新时,我希望在where子句中使用该employeeid来更新或插入语句。 有什么想法吗?如果您使用的是datagrid或gridview,您可以使用超链接字段: <asp:hyperlinkfield headertext="Emp

我在后台代码中使用asp.net和vb.net。在我的第一页,我列出了所有员工的名字。我想给它一个超链接,当点击它时,会打开下一页,比如说一个查询字符串和opn,只有员工记录。此外,我还希望保存第二页第1页上未显示的employeeid,因为当我在第二页进行更新时,我希望在where子句中使用该employeeid来更新或插入语句。
有什么想法吗?

如果您使用的是datagrid或gridview,您可以使用超链接字段:

<asp:hyperlinkfield headertext="Employee Page"
    datatextfield="Employee"
    datanavigateurlfield="EmployeeID" 
    datanavigateurlformatstring="Employee.aspx?employeeid={0}" />

如果您不担心有人弄乱查询字符串,您可以使用该字符串,然后在page_Init或page_Load期间,使用以下命令在下一页中取出数据:

HttpContext.Current.Request.Item("EmployeeID")
但是,我不喜欢使用查询字符串,因为人们会篡改它。如果使用asp linkbutton,则可以使用超链接的PostBackUrl属性,并且在下一页中,可以使用page.PreviousPage对象访问上一页中的任何对象

<asp:LinkButton ID="lnkEmployeeLink23232" runat="server" CommandArgument="23232" PostBackUrl="NextPage.aspx" Text="Employee Name" />
您必须在第一页上检查IsCrossPagePostBack,以确保不会不必要地触发数据绑定,但此时您应该能够访问触发回发的控件,并从中获取命令参数,该参数将是有问题的员工id。4


您如何显示所有员工?数据网格?中继器?我想op是在问如何建立超链接,因为他们显示的是员工信息,而不是员工id。@Russ:可能吧,但我觉得他在问如何将员工id从带有链接的页面转移到带有员工信息的页面。我在建议一种不同于询问的方法。