SqlDataSource获取url参数

时间:2014-05-05 22:12:44

标签: c# sqldatasource

我使用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>

1 个答案:

答案 0 :(得分:0)

这看起来是正确的。如果它不起作用,我会尝试添加DbType,DefaultValue和/或ConvertEmptyStringToNull参数。

DbType - SQL参数的数据类型 DefaultValue(可选) - 此处可以在QueryString参数缺失或未提供时指定参数的默认值。 ConvertEmptyStringToNull(可选) - 如名称所示,当它为空或空白时,将把参数值设置为NULL。