2009-07-08 9 views
1

Ich zeige eine Liste der Kundendatensätze von SQL Server mit L2S, wo ich nur aktive Kunden anzeigen möchte (wobei Status = 'A'). Wie implementiere ich diese Logik in Dynamic Data? Ich verwende die List.aspx Vorlage. Ich möchte die Dropdown-Filteroption nicht verwenden.ASP.NET Dynamischer Datensatz Auswahl

+0

Sie dies als "asp.net-dynamic-data" markieren könnte auch/anstelle –

Antwort

1

Sie können dies tun, indem Sie der WhereParameters-Auflistung von LinqDataSource einen Parameter hinzufügen.

Wenn Sie dies nicht für jede Tabelle möchten, müssen Sie eine benutzerdefinierte Seite für diese Entität erstellen und sie nur auf dieser Seite hinzufügen. (Video 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

Aaron, möchte ich dies auf jedem Tisch anzuwenden. Wie würde LinqDataSource in Ihrem obigen Beispiel wissen, dass ich den Parameterstatus nur auf die Customer-Tabelle anwenden möchte? Ich könnte eine Spalte namens Status in einer anderen Tabelle haben, die Unklarheiten verursachen kann. – Nikos

+0

Möchten Sie dies auf jeden Tisch anwenden oder nicht? (Ich kann nicht durch Ihren Kommentar sagen) Wenn Sie dies tun, legen Sie es auf der Default List.aspx Seite. Wenn nicht, erstellen Sie eine benutzerdefinierte Seite speziell für diese Entität (siehe meine ursprüngliche Antwort für einen Video-Link). –

+0

Danke Aaron. Nach weiteren Tests ist die benutzerdefinierte Seite basierend auf dem von Ihnen bereitgestellten Beispiel erforderlich. – Nikos

Verwandte Themen