2010-12-09 16 views
0

Ich verwende eine EntityDataSource mit WhereParameters gebunden von DropDownLists. Die Where-Klausel kann etwa so aussehen: "it.applicationId = @applicationId", aber in dieser DropDownList habe ich ein ListItem mit Text = "All" Value = "" erstellt.EntityDataSource Where Klausel

Natürlich, wenn der Wert "" ist, möchte ich diesen Wert nicht für die Abfrage verwenden.

Wie kann ich das tun?

Thank U Alle

Antwort

0

Es sieht aus wie es keine Entwurfszeit Möglichkeit ist optional Parameter zu verwenden.
Versuchen Sie, das Selecting-Ereignis einzubinden, wie in this question beschrieben.
In Ihrem speziellen Fall können Sie den ausgewählten Wert der DropDownList abrufen (z. B. mit der FindControl-Methode) und dann entweder den Wert des Parameters übergeben oder die Abfrage ohne Where-Klausel verwenden.

0

Sie auf den ersten gesetzt sollte das Attribut „ConvertEmptyStringToNull“ in Ihrem Parameter auf true dann ein, in dem Zustand wie folgt „@applicationId NULL ODER it.applicationId = @applicationId“