我想知道如何将两个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") %>"
一切都很好,但当我只使用一个,它就会起作用,但当我同时使用时,它就不起作用了。
发布于 2014-09-13 05:45:27
您需要像这样修改SQL命令:
SELECT * FROM [admin_video] where c_id=IsNULL(@c_id,c_id) OR c_name=IsNULL(@c_name, c_name)https://stackoverflow.com/questions/25820189
复制相似问题