1

我有一个大型数据库和许多“假设”名称,并且我在另一个表中对这些名称进行了定义,因此我在所有名称之间添加了一个 html 链接,如下所示:

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

很多这样的名字,当一个链接被点击时,一个新标签会打开,所以在Test.aspx中我有一个与SqlDataSource绑定的GridVew,我想要的是从被点击的链接中获取id并将它传递给SqlDataSource 参数如下:

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

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

4

1 回答 1

4

最好将 ID 作为查询字符串参数,然后在下一页读取该参数。但请确保对其进行清理,因为您可能对 SQL 注入持开放态度:

<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 内容,您必须在那里执行额外的检查。

于 2013-03-07T09:33:32.957 回答