我有这个SqlDataSource
:
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConflictDetection="CompareAllValues"
ConnectionString="<%$ ConnectionStrings:OracleXexdb %>"
ProviderName="<%$ ConnectionStrings:OracleXexdb.ProviderName %>"
SelectCommand="select col1, col2, col3 from table where col1 < 2000 and (col2 = :col2 OR :col2 is null)"
OnSelecting="SqlDataSource1_Selecting"
>
<SelectParameters>
<asp:ControlParameter ControlID="codagent" Name="col2" PropertyName="Text" Type="String" ConvertEmptyStringToNull="true" DefaultValue=""/>
</SelectParameters>
</asp:SqlDataSource>
codagent
是一个<asp:TextBox>
并且用户可以输入一个值或什么都没有(“”),如果用户离开 TextBox 什么都没有,SqlDataSource
则不检索任何值。我的目标是允许用户在没有过滤器的情况下获取所有 col2 值
我错过了什么吗?