Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用ASP DataGrid HyperlinkColumn传递隐藏信息_C#_Asp.net_Datagrid_Hyperlink - Fatal编程技术网

C# 使用ASP DataGrid HyperlinkColumn传递隐藏信息

C# 使用ASP DataGrid HyperlinkColumn传递隐藏信息,c#,asp.net,datagrid,hyperlink,C#,Asp.net,Datagrid,Hyperlink,我已经在DataGrid中实现了将值传递给目标页面的功能: <asp:HyperLinkColumn HeaderText="Name" DataTextField="Name" DataNavigateUrlField="ID" DataNavigateUrlFormatString="UserManagement.aspx?ID={0}" SortExpression="Name" /> 我在SQL查询中使用下一页的ID值。但是可以直接使用任何旧值进入页面并从数据库获取数

我已经在
DataGrid
中实现了将值传递给目标页面的功能:

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


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

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

您可以将id值存储在会话中,以便以后检索。它可以是一个会话数组,也可以是一个会话变量,具体取决于您的需求。

这并不是对您问题的回答,但如果只检查登录用户是否有权访问该页面上传递到UserManagement.aspx的ID,可能更容易实现和维护,也更安全。