2009-06-16 4 views
0

J'ai une page de recherche ASPX personnalisée pour une solution CRM 4.0 sur laquelle je travaille. Je veux pouvoir effacer la grille de données asp.net que j'ai sur la page de recherche. À l'heure actuelle, si une personne effectue une recherche, elle renvoie les résultats dans la grille de données, mais si elle effectue une autre recherche et qu'il n'y a aucun résultat pour la nouvelle recherche, les anciens résultats de recherche sont toujours dans la grille de données.Effacement d'une grille de données asp.net dans la page ASPX

Répondre

3

Vous ne savez pas comment vous avez implémenté la recherche. Mais je pense que vous devez simplement vous assurer que vous liez la grille au résultat de la recherche (dans les deux cas).

E.g. si la recherche retourne un résultat vide (liste/datareader/ensemble de données), qu'affecter la grille et il ne doit pas afficher les enregistrements:

grid.DataSource = GetSearchResults(); // may return an empty search result 
grid.Databind(); 
1

Vous devriez rebind la grille de données sur chaque postback. Définissez également l'attribut EmptyDataText avec le texte que vous souhaitez afficher lorsqu'il n'y a aucun résultat de recherche.

+0

Il existe également EmptyDataTemplate si un contrôle supplémentaire est requis. – RichardOD

+0

Si vous modifiez des lignes, reliez si Page.IsPostBack == false, sinon vous ne verrez jamais les nouvelles données entrées. – paparush

Questions connexes