Pregunta

Me gustaría hacer esto:

<asp:ImageButton runat="server" ID="addToCartIMG" OnCommand="btnAdd_Click" EnableViewState="false" CommandArgument='<%# itemId1.Value + ";" + Name1.Text %>' ImageUrl="<%$Resources:MasterPage, Image_AddToCart%>" />

donde Item1 es HiddenField y Nombre1 un literal.

Cuando puedo depurar el método btnAdd_Click, los CommandEventArgs está vacío y no entiendo por qué ...

Gracias

¿Fue útil?

Solución

No se pueden evaluar los valores de campo de formulario como lo hace en su ejemplo. Si estos valores que tratar de evaluar son estáticos, quiero decir no cambia por las acciones de su usuario, se pueden pasar de forma estática a la propiedad CommandArgument de su botón.

Si los valores están cambiando por las acciones de su usuario, entonces usted debe conseguir en el lado del servidor con la referencia de los controles de esa manera:

string itemId = itemId1.Value;
// OR : 
string itemId2 =  Request.Forms["itemId1"];

Para LiteralControl, no se puede conseguir de texto. hay que girar a elemento de formulario.

método Eval no es una función de cliente que pasa los valores de los controles dinámicamente a servidor.

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