我在ASP.NET中創建一個ListView,並基於CodeProject here給出的示例。我想使SqlDataSource的Select命令成爲動態的,以便從會話提供的值生成一個值。我試過不同的可能性,這裏是我想要的一個例子:如何將值傳遞給SqlDataSource查詢?
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:TestDatabaseConnectionString %>"
SelectCommand="SELECT * FROM [Contacts] WHERE [Name] = <%# Eval("value") %> " >
</asp:SqlDataSource>
我怎麼會傳遞這樣的值使用ASP?我也嘗試在C#的後臺頁面中創建查詢,並鏈接到它,如SelectCommand = "<%# Eval("Query") %>"
以及使用@value
語法。既不工作!
這是不好的。它打開你的查詢,直到一個SQL注入攻擊。切勿直接替換SQL查詢中的變量,而不要先清理它們。 – user1437891
正如我所說,不是正確的做法,也不會導致問題,如果您已經在更換前已經驗證了值 –