Pregunta

¿Cómo actualizo un Gridview en una página aspx desde un método web?

Aquí está mi código.

[WebMethod]
public static string GetDate()
{

    return DateTime.Now.ToString();
}

No puedo usar el " findcontrol " o el " esto " métodos, así que necesito ayuda.

¿Fue útil?

Solución

Puede construir de forma dinámica / programática el control GridView. Luego, en su WebMethod, puede llamar al método RenderControl () para recuperar el contenido HTML del control GridView representado. Devuelva ese contenido de WebMethod y haga que la función JavaScript de devolución de llamada inyecte el contenido HTML en la propiedad innerHTML de su elemento de marcador de posición.

Otra opción es hacer su enlace de datos en el lado del cliente. Entonces, todo lo que tiene que hacer WebMethod es devolver los datos (excluyendo el marcado de presentación), por ejemplo en un formato tipo JSON. Luego puede usar algo como plantillas javascript para representar la cuadrícula con datos. Este enfoque elimina completamente el control de GridView, pero dependiendo de sus necesidades, puede ser una opción viable.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top