一个GRIDVIEW,由SQLDATASOURCE提供数据,两个TEXTBOX作为数据源的控件参数,初始显示全部记录,TEXTBOX为空,结果页面却空着,数据源配置向导里测试查不到数据。后来把数据源的cancelSelectOnNullParameter设为FALSE,依然不可以。 无意中翻查资料,发现把默认值设置为“%”可以解决。 偷乐<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ appSettings:connStr %>" ProviderName="System.Data.SqlClient" SelectCommand="x_profession_all" SelectCommandType="StoredProcedure"> <SelectParameters> <asp:ControlParameter ControlID="tbUname" Name="uname" PropertyName="Text" DefaultValue="%" Type="String" /> <asp:ControlParameter ControlID="tbPname" Name="pname" PropertyName="Text" DefaultValue="%" Type="String" /> </SelectParameters> </asp:SqlDataSource> 转载于:https://www.cnblogs.com/rene1018/archive/2008/04/18/SqlDataSource-CancelSelectOnNullParameter-textbox-null-empty.html