Sí. jqGrid funciona bien. Pruebe the demos. Lo usamos con ASP.NET MVC.
Actualización: En su pregunta actualizada, ha preguntado sobre el uso de marcos como jQuery con WebForms. ¿Puedes hacer esto? Por supuesto. ¿Te gustaría? Esa es una pregunta más difícil. En WebForms, generalmente deja que WebForms genere JavaScript para usted. Es por eso que tienes UpdatePanel y similares. Por un lado, esto es fácil, porque puedes enfocar tu atención de codificación en C#, y puedes usar componentes de cuadrícula que no requieren que escribas ningún JavaScript para que funcionen. Por otro lado, está limitado a lo que puede hacer el código generado. Sí, puede escribir JavaScript manualmente, incluso en WebForms, pero debe solucionar algunas de las cosas que hace el framework, como cambiar los ID en los controles. Sí, puede escribir manejadores de eventos en C#, pero esto requiere el uso de devoluciones, que no encajan naturalmente en HTTP, con consecuencias que son visibles para el usuario final.
Es común usar jQuery con ASP.NET MVC en gran medida porque se envía con el marco. Pero incluso antes de que eso sucediera, todavía era muy común usar los dos juntos porque jQuery hace que sea muy fácil hacer cosas que de otra manera no son compatibles directamente con ASP.NET MVC, como hacer que los controles en una página interactúen entre sí. Sí, esto significa que tienes que escribir JavaScript, pero mientras estés de acuerdo con eso, obtienes la gran ventaja de poder escribir cualquier tipo de interacción que desees sin tener que volver a escribir en el servidor.
Si solo busca un buen control de cuadrícula para WebForms, le sugiero que utilice un control diseñado para WebForms, en lugar de una cuadrícula diseñada para jQuery. La razón es que el código que escribirás se ajustará más naturalmente a los modismos de WebForms.
Si solo quieres aprender jQuery, bueno, esa es una muy buena idea, porque el marco es interesante, útil y bien diseñado, pero no estoy seguro de que un buen control sea el mejor lugar para comenzar. Un mejor lugar para comenzar podría ser agregar un toque visual a algunas de sus páginas existentes. Es más fácil comenzar con HTML conocido y manipularlo con jQuery que generar HTML nuevo y aprender jQuery al mismo tiempo.
¿es accesible desde el servidor? significado: ¿puedo recoger valores de la cuadrícula en mi código C#? – sarsnake
no está conectado automáticamente al servidor. Estoy usando la versión alfa actual, hice un montón de modificaciones/extensiones yo mismo. No es demasiado difícil de conectar, realmente fácil de usar con las acciones de JsonResult en el marco de MVC. – Tracker1
¿Quiere decir, por ejemplo, puede publicar ediciones en el servidor? Sí, pero jQuery, por supuesto, no tiene conocimiento de las devoluciones de ASP.NET. Entonces no a través de un evento ASP.NET. El "guardar" será un POST por separado. –