Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 测试url参数的值,然后从c代码中更改SqlDataSource.SelectCommand#_C#_Asp.net_If Statement_Sqldatasource_Url Parameters - Fatal编程技术网

C# 测试url参数的值,然后从c代码中更改SqlDataSource.SelectCommand#

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"

您好,我有一个使用SQLDataSource生成的listView,Sql从URL获取2个参数,然后执行Select查询

但是我想先测试参数的值,然后使用If,else If更改sqlselectCommand

问题是我的IF语句总是失败,即使当我删除它们并更改页面加载时的查询时,我总是会返回我使用SQLDataSource生成的原始数据,即使selectCommand已删除

这是我的ASPX文件的一部分

        <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" />