c# - 获取点击的 Html 链接的 ID 并将其用作 C# 中 SqlDataSource 的参数

标签 c# asp.net html hyperlink sqldatasource

我有一个大型数据库和很多“假设”名称,我在另一个表中有这些名称的定义,所以我在所有名称之间添加一个 html 链接,如下所示:

<a href="Test.aspx" target="_blank" id="2384">John</a>
<a href="Test.aspx" target="_blank" id="2334">Smith</a>

还有很多这样的名字,当一个链接被点击时,一个新的选项卡将打开,所以在 Test.aspx 中我有 GridVew 与 SqlDataSource 绑定(bind),我想要的是从被点击的链接中获取 id它像这样的 SqlDataSource 参数:

SqlDataSourceTest.SelectParameters["IdFromAnchor"].DefaultValue = theClickedLinkID

那么我如何将 ID 传递给参数 o 我应该使用什么,谢谢。

最佳答案

您最好将 ID 作为查询字符串参数,然后在下一页读入该参数。不过,请确保对其进行清理,因为您可能会对 SQL 注入(inject)开放:

<a href="Test.aspx?id=2384" target="_blank" id="2384">John</a>
<a href="Test.aspx?id=2334" target="_blank" id="2334">Smith</a>

然后做:

Request.QueryString["id"];

但请注意,用户可以轻松地将其更改为他们喜欢的任何 ID,因此如果您不希望用户看到带有他们无法看到的 ID 的内容,则必须执行额外的检查那里。

关于c# - 获取点击的 Html 链接的 ID 并将其用作 C# 中 SqlDataSource 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15267481/

相关文章:

c# - 基于key的KeyValueComparer

asp.net - Ajax 自动完成扩展程序并获取所选项目的 ID?

asp.net - ASP.Net Release模式的真正好处是什么

javascript - 在文本框中设置第一个单词的背景颜色?

html - "fa fa-commenting"和 "fa fa-user-plus"这两个类不起作用

c# - 如何将对象包装在动态对象中?

c# - 如何比较HH :MM in C#

带有数组的 C# 结构

c# - 需要将函数包装在 c# 中的标准 try/catch 函数中

javascript - 使用 jquery 即时设置 js 下拉菜单的样式