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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top