2011-10-18 4 views
1

안녕하세요, 내 gridview 내 BLOG 테이블에있는 내 콘텐츠 열에서 필터 식을 처리하는 중입니다. 50 문자로 내용 열을 잘 표시하지만 필터 식을 실행하기 위해 ASP 단추를 클릭 할 때 내용 열을 찾을 수 없다는 오류가 발생합니다. 이것이 어떤 이유일까요? 여기 ASP.NET 필터 식

내 코드입니다 :

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:Assignment2ConnectionString %>" SelectCommand="SELECT [blogid], [myfriendid], [inputdate], 
Left(content,50) FROM [BLOG]" filterexpression="[content] LIKE '%{0}%' or url LIKE '%{0}%'"> 

    <filterparameters> 
    <asp:controlparameter controlid="TextBox1" propertyname="Text" /> 
    </filterparameters> 
</asp:SqlDataSource> 

답변

4

당신은 열이 더 이상 이름이 있는지 Left(content,50) 할 수없는 경우

변경이

ConnectionString = "<%$ ConnectionStrings:Assignment2ConnectionString %>"  
selectCommand "SELECT [blogid], [myfriendid], [inputdate], 
       Left(content,50) AS ShortContent FROM [BLOG]" 
filterexpression = "[ShortContent] LIKE '%{0}%' or url LIKE '%{0}%'">