我有一个大型数据库和很多'让我们说'的名字,我在另一个表中有这些名称的定义,所以我在所有名称之间添加一个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我应该使用什么,谢谢。
答案 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不是他们能看到的内容,则必须执行其他检查那里。强>