2009-07-08 71 views
1

我正在显示使用L2S的SQL Server客户记录列表,其中我只想显示活动客户(其中Status ='A')。我如何在动态数据中实现这个逻辑?我正在使用List.aspx模板。我不想要下拉过滤选项。ASP.NET动态数据记录选择

+0

可能你这个标记为“asp.net动态数据”也/替代 – 2009-07-08 18:08:50

回答

1

您可以通过向LinqDataSource的WhereParameters集合添加一个参数来完成此操作。

如果您不希望为每个表使用此功能,则必须为该实体创建一个自定义页面,并将其仅添加到该页面上。 (视频http://www.asp.net/Learn/3.5-SP1/video-445.aspx

<asp:LinqDataSource ID="GridDataSource" runat="server" EnableDelete="true" EnableUpdate="true"> 
    <WhereParameters> 
     <asp:DynamicControlParameter ControlId="FilterRepeater" /> 
     <asp:Parameter Name="Status" DefaultValue="A" /> 
    </WhereParameters> 
</asp:LinqDataSource> 
+0

阿龙,我想这适用于所有表。根据上面的示例,LinqDataSource如何知道我想将参数状态应用于客户表,而不是其他。我可以在不同的表格中有一个名为Status的列,这可能会导致模糊。 – Nikos 2009-07-08 18:56:23