Come posso aggiornare un GridView da un metodo di pagina dal codice dietro?
-
06-07-2019 - |
Domanda
Come posso aggiornare una Gridview su una pagina aspx da un metodo web?
Ecco il mio codice.
[WebMethod]
public static string GetDate()
{
return DateTime.Now.ToString();
}
Non riesco a utilizzare " findcontrol " o il " questo " metodi quindi ho bisogno di aiuto.
Soluzione
Puoi creare dinamicamente / programmaticamente il controllo GridView. Quindi nel tuo WebMethod, puoi chiamare il metodo RenderControl () per recuperare il contenuto HTML del controllo GridView renderizzato. Restituisci quel contenuto dal WebMethod e fai in modo che la funzione JavaScript di callback inserisca il contenuto HTML nella proprietà innerHTML dell'elemento segnaposto.
Un'altra opzione è quella di eseguire il binding dei dati sul lato client. Quindi tutto ciò che il WebMethod deve fare è restituire i dati (escluso il markup della presentazione), ad esempio in un formato di tipo JSON. Quindi puoi utilizzare qualcosa come modelli javascript per eseguire il rendering della griglia con i dati. Questo approccio toglie completamente il controllo GridView dall'immagine, ma a seconda delle tue esigenze, potrebbe essere un'opzione praticabile.