2009-07-08 76 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