Comment faire pour convertir un DataTable/DataSet dans un ObjectDataSource
J'ai un GridView qui est lié à un ObjectDataSource. J'ai une méthode qui renvoie un objet DataTable. Comment puis-je nourrir la DataTable à l'ObjectDataSource, de sorte que le contrôle GridView est mis à jour dans le code?
Exemple:
protected void Page_Load(object sender, EventArgs e)
{
MyClass obj = new MyClass(textbox.Text);
DataTable dt = obj.GetData();
ObjectDataSource1.DataSource = dt;
}
Oui, je sais que l'ODS n'a pas de propriété DataSource. C'est pourquoi je suis coincé.
Si vous êtes en train de penser, pourquoi ne pas attribuer le contrôle GridView la DataTable directement; la réponse est: Nous aimons le tri automatique des capacités offertes par l'ODS + GridView combo.
Toutes les recherches sur Google sont retournés sont comment obtenir un DT à partir d'un ODS. Je ne peux pas trouver une seule référence sur la façon d'obtenir un DT dans l'ODS. Il semblerait que c'est un besoin commun, car les gens venant de ASP.NET 1.1 aurez beaucoup de code qui génère DT et s'ils veulent mettre à jour l'INTERFACE utilisateur, ils veulent obtenir le DT dans l'ODS.
OriginalL'auteur MrB | 2009-03-27
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme ceci:
Bien sûr, mais pourquoi ne pas utiliser l'marqué tapé dataTable à partir de l'ensemble?
OriginalL'auteur Glenn
vous pouvez envelopper vos données autour d'une méthode publique, puis utilisez la signature de la méthode dans le constructeur de l'ObjectDataSource.
Pendant le processus de liaison, il va effectuer un appel à la méthode spécifiée et vous obtiendrez vos données.
prendre un coup d'oeil à ce blog http://www.superedge.net/2010/04/how-to-populate-objectdatasource.html
J'espère que cela aide
Cheers,
-Bord
OriginalL'auteur Edge
Essayez ceci:
OriginalL'auteur Abu Arqam