C# 测试url参数的值,然后从c代码中更改SqlDataSource.SelectCommand#
您好,我有一个使用SQLDataSource生成的listView,Sql从URL获取2个参数,然后执行Select查询 但是我想先测试参数的值,然后使用If,else If更改sqlselectCommand 问题是我的IF语句总是失败,即使当我删除它们并更改页面加载时的查询时,我总是会返回我使用SQLDataSource生成的原始数据,即使selectCommand已删除 这是我的ASPX文件的一部分C# 测试url参数的值,然后从c代码中更改SqlDataSource.SelectCommand#,c#,asp.net,if-statement,sqldatasource,url-parameters,C#,Asp.net,If Statement,Sqldatasource,Url Parameters,您好,我有一个使用SQLDataSource生成的listView,Sql从URL获取2个参数,然后执行Select查询 但是我想先测试参数的值,然后使用If,else If更改sqlselectCommand 问题是我的IF语句总是失败,即使当我删除它们并更改页面加载时的查询时,我总是会返回我使用SQLDataSource生成的原始数据,即使selectCommand已删除 这是我的ASPX文件的一部分 <asp:SqlDataSource ID="jobSearch"
<asp:SqlDataSource ID="jobSearch" runat="server" ConnectionString="<%$ ConnectionStrings:DefaultConnection %>" SelectCommand="">
<SelectParameters>
<asp:QueryStringParameter Name="jobTitle" QueryStringField="jobTitle" Type="String" />
<asp:QueryStringParameter Name="joblocation" QueryStringField="jobLocation" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
知道我做错了什么吗?SqlDataSource的任何参数为null时都不会激发,除非您另外指定:
<asp:SqlDataSource CancelSelectOnNullParameter="False" />
可能还需要向querystring参数添加空默认值:
<asp:QueryStringParameter Name="client" QueryStringField="client"
DefaultValue="" ConvertEmptyStringToNull="True" />
刚刚尝试了这个,但是我得到了一个Null或空的全文谓词错误。这确实有效。是我的SQL错误:-)谢谢
<asp:QueryStringParameter Name="client" QueryStringField="client"
DefaultValue="" ConvertEmptyStringToNull="True" />