【发布时间】:2014-05-20 22:24:06
【问题描述】:
我们如何在不使用代码隐藏的情况下处理 SQL CONTAINS() 条件中的空 ControlParameter 值(以便它返回所有结果)?可能正在寻找类似 @987654322@ 或 WHERE (1=1) 的东西。
<asp:TextBox ID="tbSearch" runat="server" placeholder="Search" ></asp:TextBox>
<asp:SqlDataSource ID="SqlDataSourceA" runat="server" ConnectionString="..."
SelectCommand="SELECT [Columns] FROM [Table]
WHERE CONTAINS([Column],@searchText) ORDER BY [Time] DESC">
<SelectParameters>
<asp:ControlParameter Name="searchText" ControlID="tbSearch"
PropertyName="Text" DefaultValue="?" />
</SelectParameters>
</asp:SqlDataSource>
我知道一种方法是在代码后面创建动态查询,但也许还有其他方法可以只使用标记。
编辑:ControlParameter 默认值为空字符串。
【问题讨论】:
标签: c# asp.net sql full-text-search contains