2009-02-26 20 views
9

Tengo un GridView que enumera un grupo de elementos y una de las columnas tiene un enlace que muestra un modal (AjaxToolkit ModalPopupExtender). Llamemos a ese enlace "Mostrar". En ese modal, tengo un botón asp: para guardar los datos ingresados ​​en ese modal. Llamemos a ese botón "Guardar"¿Hay alguna manera de establecer el CommandArgument de un botón asp.net en javascript?

Así que cuando el usuario hace clic en un enlace "Mostrar" en una fila determinada, me gustaría escribir un javascript que establezca algo en el botón "Guardar", para que en mi código- Detrás, puedo manejar "Guardar". Comando y uso el parámetro CommandEventArgs para obtener el valor.

¿Es esto posible, o solo necesito usar una etiqueta de entrada oculta y establecer su valor?

Respuesta

13

Bueno, después de continuar la investigación, parece que no se puede hacer. La propiedad CommandArgument puede residir en ViewState, pero en este caso, es completamente del lado del servidor y no se puede cambiar mediante javascript.

20
No

una respuesta directa a su pregunta, pero otra posible manera de resolver el problema:

Coloque un control HiddenField en la página. En su código subyacente, antes de mostrar el menú emergente modal, establezca el valor de ese control en el ID de la fila en la que se hizo clic (o el número de fila, o algún valor de identificación). Luego, en el código subyacente de su botón Guardar, puede leer el valor HiddenField.

+0

Gracias Brant. Parece que esa es la solución. – slolife

0

Si está utilizando Updatepanel, debe colocar el Hiddenfield dentro del Updatepanel. De lo contrario, no podrá obtener/establecer el valor almacenado en el campo oculto.

Cuestiones relacionadas