如何在SelectCommand中使用两个QueryStringParameter

时间:2014-09-13 05:41:45

标签: asp.net

我想知道如何将两个不同页面中的两个QueryStringParameter传递给SelectCommand

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:con %>" SelectCommand="SELECT * FROM [admin_video] where c_id=@c_id OR c_name=@c_name" >
    <SelectParameters>
         <asp:QueryStringParameter  Name="c_id" QueryStringField="id1" DbType="Int32"/>
         <asp:QueryStringParameter  Name="c_name" QueryStringField="id2" />

    </SelectParameters>
 </asp:SqlDataSource>

页:1个
<a href="page1.aspx?id1=<%# Eval("c_name") %>"
页:1个
<a href="page2.aspx?id2=<%# Eval("c_id") %>"一切都很好,但是当我使用它时它只能工作但是当我使用它时它不起作用。

1 个答案:

答案 0 :(得分:1)

您需要像这样修改SQL命令:

SELECT * FROM [admin_video] where c_id=IsNULL(@c_id,c_id) OR c_name=IsNULL(@c_name, c_name)