2013-02-13 104 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等等。