【发布时间】:2009-03-27 13:18:19
【问题描述】:
我的 SqlDataSource 上有我的 SelectCommand 的 sql 查询。如下所示:
SELECT * FROM Books WHERE BookID = @BookID
TextBox 使用 Asp:ControlParameter 提供 @BookID 参数。
当我在单步执行代码时查看 SelectCommand 时,我看到:
SELECT * FROM Books WHERE BookID = @BookID
我真正想看到的是,如果人在TextBox中输入3,我想看到
SELECT * FROM Books WHERE BookID = 3
我不知道如何访问上述内容?
【问题讨论】:
-
如果 SqlDataSource 有任何价值,它会将您的文本框值作为 @BookId 参数传递,以帮助避免 SQL 注入攻击。正如 irperez 在下面所说,SQL Profiler 是完成这项工作的工具。
标签: c# asp.net sqldatasource