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

时间:2013-03-07 09:30:39

标签: 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中我有一个带有SqlDataSource的GridVew,我想要的是从点击了一个传递的链接中获取id它是这样的SqlDataSource参数:

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

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

1 个答案:

答案 0 :(得分: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不是他们能看到的内容,则必须执行其他检查那里。