繁体   English   中英

ASP.NET过滤器表达式

[英]ASP.NET Filter Expression

嗨,我正在尝试在我的gridview上的BLOG表中的内容列上运行过滤器表达式。 它以50个字符显示内容列,但是当我尝试单击我的asp按钮来运行过滤器表达式时,我收到错误,说明找不到内容列。 知道为什么会这样吗?

这是我的代码:

 <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>

当您执行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}%'">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM