需求: (1)在输入框 textBox 中输入查询条件 (2)使用sqlDataSource 作为数据源 (3)sqlDataSource 的 selectParameter 中 ControlParameter 为 textBox (4)用 GridView 输出结果 有问题的代码: <%-- 数据源:统计 --%> <asp:SqlDataSource ID="Statistic_SqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand=" EXEC [p_StatisticWork] 0, '2000-9-9', '2999-9-9', '', 0, '' " > <SelectParameters> <asp:ControlParameter Name="strAreaName" ControlID="TextBox2" DefaultValue="" /> </SelectParameters> </asp:SqlDataSource> 问题现象: (1)查询结果为空 修改后的代码: <%-- 数据源:统计 --%> <asp:SqlDataSource ID="Statistic_SqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand=" EXEC [p_StatisticWork] 0, '2000-9-9', '2999-9-9', '', 0, '' " > <SelectParameters> <asp:ControlParameter Name="strAreaName" ControlID="TextBox2" DefaultValue=" " /> </SelectParameters> </asp:SqlDataSource> 修改的地方: 将 DefaultValue="" 改为 DefaultValue=" " 问题解决了,原因不详。