2013-12-10 24 views
2

我有一個文本框,我想在搜索欄中進行操作。我的表有一個int「id」和varchar(50)「name」。我想在同一個文本框中搜索名稱或ID。這甚至有可能嗎?我嘗試了很多東西,但還沒有得到解決方案。FilterExpression搜索欄 - 多種數據類型(int和varchar)

這是我有:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
ConnectionString="<%$ ConnectionStrings:New_QuickBooksConnectionString %>"  
     SelectCommand="SELECT * FROM [Testing1]" FilterExpression="([id] = {0}) OR ([name] LIKE  '%(CAST {0} AS VARCHAR(50))%')"> 
<FilterParameters> 
<asp:ControlParameter ControlID="TextBox1" Name="id" PropertyName="Text" Type="int32" /> 
</FilterParameters> 
</asp:SqlDataSource> 

這只是返回的ID,當我在一個號碼類型。它不適用於名稱。我能做什麼?

回答

1

嘗試改變type = "String"並轉換ID來String,像CONVERT([Id],'System.String') like '{0}'

相關問題