私はこれを持っています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 値を取得できるようにすることです
何か不足していますか?