Comment mettre à jour un GridView à partir d'une méthode de page à partir du code situé derrière?

StackOverflow https://stackoverflow.com/questions/183310

Question

Comment mettre à jour un Gridview sur une page aspx à partir d'une méthode Web?

Voici mon code.

[WebMethod]
public static string GetDate()
{

    return DateTime.Now.ToString();
}

Je ne peux pas utiliser le "findcontrol". ou le " ceci " méthodes donc j'ai besoin d'aide.

Était-ce utile?

La solution

Vous pouvez créer dynamiquement / par programme le contrôle GridView. Ensuite, dans votre méthode Web, vous pouvez appeler la méthode RenderControl () pour récupérer le contenu HTML du contrôle GridView rendu. Renvoyez ce contenu à partir de WebMethod et demandez à la fonction JavaScript de rappel d'injecter le contenu HTML dans la propriété innerHTML de votre élément réservé.

Une autre option consiste à effectuer la liaison de vos données côté client. Donc, tout ce que le WebMethod doit faire est de renvoyer les données (à l’exception du marquage de présentation), par exemple dans un format de type JSON. Ensuite, vous pouvez utiliser quelque chose comme modèles javascript pour afficher la grille avec des données. Cette approche élimine complètement le contrôle GridView, mais selon vos besoins, cela peut être une option viable.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top