Pregunta

Tengo un asp: control de botón y estoy usando el "CommandName" y los parámetros "CommandArgument" en el archivo .aspx. El CommandName se encontró con <% # Eval ( "Nombre")%>, pero el CommandArgument deberá ser pedido a través de una función de JavaScript. Sin embargo, no estoy muy seguro de cómo hacer esto en línea. La función devuelve un número (número entero), que es para ser utilizado como el valor de la CommandArgument. ¿Es posible hacer esto? Gracias

editar para agregar código He añadido un código de ejemplo (no tienen acceso a la atm código real). Sin embargo, básicamente, la CommandArgument debe ser el valor devuelto por la función CalculateLength ().

function CalculateLength(a,b) {
    return a*b;
}

<asp:Button ID="btnUpdate" runat="server" Text="Update" CommandName=<%# Eval("Name") %> CommandArgument= ??? //Should be result of CalculateLength(a,b). 
¿Fue útil?

Solución

No estoy seguro de cómo se va a conseguir el javascript para trabajar porque el código aspx se está ejecutando en el servidor y la construcción de la salida de este botón. En el momento en el código JavaScript se ejecuta el código de página ya ha sido construido y HTML del botón y Javascript adjunta también.

¿Hay alguna forma para calcular la función de servidor y luego simplemente hacer:

CommandArgument="<%= CalculateLengthServerSide() %>"

No es necesario utilizar sólo los datos que se unen a su, puede llamar a cualquier función del lado del servidor.

Editar Trate de cambiar su etiqueta que almacena la cantidad de un cuadro de texto y lo que es de sólo lectura de modo usos no se hace un lío con ella. Después de hacer clic en el botón, usted debería ser capaz de encontrar el control de cuadro de texto y leer el valor publicado.

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