【问题标题】:Pass hidden information using ASP DataGrid HyperlinkColumn使用 ASP DataGrid HyperlinkColumn 传递隐藏信息
【发布时间】:2014-08-29 15:39:51
【问题描述】:

我已经在 DataGrid 中实现了一些东西来将值传递给目标页面:

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

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

【问题讨论】:

  • 这不是您问题的答案,但它可能更容易实施和维护,并且更安全,只需检查登录用户是否有权访问传入的 ID该页面上的 UserManagement.aspx。

标签: c# asp.net datagrid hyperlink


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您可以将 id 值存储在会话中以便以后检索。根据您的要求,它可以是一个会话数组或只是一个会话变量。

    【讨论】:

      猜你喜欢
      • 2022-11-10
      • 2019-06-13
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      • 2011-01-28
      • 2011-12-24
      • 2014-05-05
      相关资源
      最近更新 更多