我有一个大型数据库和很多“假设”名称,我在另一个表中有这些名称的定义,所以我在所有名称之间添加一个 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/