仅显示LinqDataSource的某些项

本文关键字:显示 LinqDataSource | 更新日期: 2023-09-27 17:59:19

我在aspx代码中有一个与LinqDataSource绑定的网格视图。我只需要显示数据库中存储的一些项目。我如何从c#完成它?

在aspx:中

<asp:GridView 
        ID="GridViewItems" runat="server" AutoGenerateColumns="False" DataSourceID="LinqDataSourceItems" />

在c#中??

仅显示LinqDataSource的某些项

既然我们在黑暗中捅刀子,那么在LinqDataSource中使用WhereParameter怎么样?

<asp:LinqDataSource runat="server" ID="LinqDataSourceItems" ContextTypeName="CamillasDataContext" TableName="TableFoo" OrderBy="CreatedDateDescending" Where="ThingId == @ThingId">
     <WhereParameters>
           <asp:QueryStringParameter QueryStringField="id" Name="ThingId" Type="Int32" />
     </WhereParameters>
 </asp:LinqDataSource>

除了QueryString参数外,您还有用于路由、会话、Cookie、表单、配置文件等的参数。