2010-12-09 36 views
0

J'utilise EntityDataSource avec WhereParameters lié à DropDownLists. La clause Where peut être quelque chose comme ceci: "it.applicationId = @applicationId" mais dans ce DropDownList j'ai créé un ListItem avec Text = "All" Value = "".EntityDataSource Where Clause

Bien sûr, lorsque la valeur est "" je ne veux pas utiliser cette valeur sur la requête.

Comment puis-je faire cela?

Merci U Tous

Répondre

0

On dirait qu'il n'y a aucune possibilité de temps de conception d'utiliser des paramètres en option.
Essayez d'accrocher l'événement de sélection, comme décrit dans this question.
Dans votre cas particulier, vous pouvez obtenir la valeur sélectionnée de DropDownList (par exemple, en utilisant la méthode FindControl), puis simplement passer la valeur du paramètre ou utiliser la requête sans clause Where.

0

vous devriez d'abord définir l'attribut "ConvertEmptyStringToNull" dans votre paramètre true puis tapez votre condition where comme suit "@applicationId IS NULL OU it.applicationId = @applicationId"