2013-02-13 71 views
-2

我有一个gridview与aspx代码中的LinqDataSource绑定。我只需要显示存储在数据库中的一些项目。我怎样才能从c#做到这一点?只显示LinqDataSource的一些项目

在ASPX:

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

在C#?

+0

你不能写查询来返回你想要的任何东西吗? – DevelopmentIsMyPassion 2013-02-13 16:05:34

回答

0

既然我们在黑暗中刺穿,那么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参数,您还有参数:Route,Session,Cookie,Form,Profile等等。