使用ASP DataGrid HyperlinkColumn传递隐藏信息

时间:2014-07-08 18:58:47

标签: c# asp.net datagrid hyperlink

我已经在DataGrid中实现了一些内容,以便将值传递给目标网页:

<asp:HyperLinkColumn HeaderText="Name"
DataTextField="Name"
DataNavigateUrlField="ID" 
DataNavigateUrlFormatString="UserManagement.aspx?ID={0}"
SortExpression="Name" />

我在SQL查询的下一页上使用ID值。但是可以直接使用任何旧值进入页面并从数据库获取数据。我想隐藏该值以防止出现安全问题。有没有办法在上面的代码中通过ASP类做类似的事情,或者我只是需要创建某种点击事件处理程序来传递值而不显示它们?

2 个答案:

答案 0 :(得分:1)

将ID数组存储在viewstate中,并将数组索引作为url参数传递,并从UserManagement页面的viewstate中获取值。

答案 1 :(得分:1)

您可以在会话中存储id值以便稍后检索它。它可以是会话数组,也可以是基于您的要求的会话变量。