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