telerik radgrid source de données null après la publication
Après l'affectation de RadGrid.DataSource
à une Requête Linq sur la publication DataSource
est null. Est-il possible de saisir les Données utilisées par le RadGrid pour remplir la grille après tous les filtres et tri a été appliqué?
Modifier
Les seules méthodes disponibles pour récupérer les données sont marqués comme interne. Je pense que je vais juste vous donner pour l'instant. Si je trouve une solution plus tard, je vais poster ma réponse ici.
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas un telerik chose. Pour tous les contrôles, propriété DataSource sera toujours null, sauf si vous explicitement ré-affecter et réaffecter sur chaque publication.
Vous pouvez utiliser de la Session ou de Cache, ou même gasp ViewState de garder la source de données, mais je ne vous le conseille pas. Idéalement, toute action que vous effectuez sur la grille comme le tri et la pagination devrait entraîner un autre voyage à la base de données pour l'information.
EDIT:
La raison d'éviter de stocker ce type d'informations de Session ou le Cache est parce qu'il est grand, et par utilisateur. Si vous avez une mémoire illimitée sur votre serveur, puis par tous les moyens de stocker des ensembles de données de tous sur la place par l'utilisateur dans la session et le cache, mais la plupart du temps vous souhaitez conserver votre utilisateur par une faible empreinte mémoire.
Stockage de ces informations dans l'état d'affichage est en grande partie perdu, parce que vous ne jamais montrer un petit sous-ensemble de lignes pour le client, mais de leur donner un ÉNORME télécharger via leur gonflé ViewState.
À la fin, les soins doivent être prises pour gérer la pagination, tri et filtrage des données de niveau d'accès de sorte que vous récupérer uniquement les lignes que vous souhaitez afficher à l'utilisateur.
this.RadGrid2.MasterTableView.Controls(0).Rows
qui contient ce dont j'ai besoin donc je vais aller dans cette direction pour voir ce que je trouve, puis je vais revenir ici...Merci beaucoupSession
, seulement que votre par utilisateur de la mémoire devrait être très faible.Telerik a un NeedDataSource gestionnaire d'événement sur leurs contrôles. Définir la source de données n'.
Vous avez deux choix, l'un pour stocker l'objet source de données dans votre session. Ou vous pouvez utiliser un Contrôle de source de données et relier cours de publication.