我使用SqlDataSource和gridview显示一些数据,显示的数据与url参数有关。所以在我的情况下,我的url参数是?orderid = {number},我想将它用于我的查询。我一直在摆弄,但似乎无法随心所欲。
这是我的代码;
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$
ConnectionStrings:ConnectionString %>" SelectCommand="
SELECT f.filmID, f.filmTitle, f.filmPrice
FROM films f
INNER JOIN orderItems o
ON f.filmID = o.filmID
WHERE (o.orderID = @orderID)">
<SelectParameters>
<asp:QueryStringParameter Name="orderID" QueryStringField="orderid" />
</SelectParameters>
</asp:SqlDataSource>
答案 0 :(得分:0)
这看起来是正确的。如果它不起作用,我会尝试添加DbType,DefaultValue和/或ConvertEmptyStringToNull参数。
DbType - SQL参数的数据类型 DefaultValue(可选) - 此处可以在QueryString参数缺失或未提供时指定参数的默认值。 ConvertEmptyStringToNull(可选) - 如名称所示,当它为空或空白时,将把参数值设置为NULL。