2013-12-10 1 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"를 변경 시도하고 CONVERT([Id],'System.String') like '{0}'

처럼 String에 ID를 변환
관련 문제