我在aspx代码中绑定了一个带有LinqDataSource的gridview。我只需要显示存储在数据库中的一些项目。我怎样才能从c#中做到这一点?
在aspx中:
<asp:GridView
ID="GridViewItems" runat="server" AutoGenerateColumns="False" DataSourceID="LinqDataSourceItems" />
在c#??
中答案 0 :(得分: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参数外,还有以下参数:路由,会话,Cookie,表单,配置文件等。