我想知道如何将两个不同页面中的两个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") %>"
一切都很好,但是当我使用它时它只能工作但是当我使用它时它不起作用。
答案 0 :(得分:1)
您需要像这样修改SQL命令:
SELECT * FROM [admin_video] where c_id=IsNULL(@c_id,c_id) OR c_name=IsNULL(@c_name, c_name)