Usuario
Realiza pregunta en postbacks

Pregunta
-
Hola:
Tengo
<asp:Repeater ID="rptcambio_privado" DataSourceID="sqldscambio_privado" Visible="false" runat="server"> <ItemTemplate> <asp:label Text='<%$ Resources:rgeneral, cotizacion %>' Font-Size="10px" runat="server" /> <asp:label ID="lblcambio" Text='<%# Eval("fcambio") %>' Font-Size="10px" runat="server" /> <br /><asp:label ID="lblcotizacion" Text='<%#"1 " & Eval("moneda_empresa") & "=" & Format(Eval("cotizacion"), "n4") & " " & Eval("moneda_plural") & IIf(Not IsDBNull(Eval("moneda_plural3")) AndAlso Eval("moneda_plural") <> Eval("moneda_plural3"), " - " & Eval("cotizacion3") & " " & Eval("moneda_plural3"), "") %>' Font-Size="10px" runat="server" /> </ItemTemplate> </asp:Repeater>
Esto forma parte del aspx
Según entiendo yo, la pregunta dentro del repeater la hace en cada postback.
Pues parece que no es así. Mantiene el estado de vista tal que como se preguntó al principio de entrar en la página, en el not is postback. Luego ya no hace es pregunta otra vez y no actualiza los datos
¿Es correcto? ¿Cómo hacer para que actualice los datos, haga la pregunta por cada postback?
Muchísimas gracias por la ayuda.
- Editado volar.2016 viernes, 15 de noviembre de 2019 11:40
Todas las respuestas
-
hola
>>la pregunta dentro del repeater la hace en cada postback.
a que pregunta haces referencia ?
>>en el not is postback. Luego ya no hace es pregunta otra vez y no actualiza los datos
la pregunta del !IsPostBack en el Load del form permite diferenciar si se ingresa a la pagina la primera vez o si es producto de un evento de un control en el form
solo es eso
>>¿Cómo hacer para que actualice los datos, haga la pregunta por cada postback?
porque necesitas actualizar en cada postback ? eso no estaria bien
igualmente puede quitar la pregunta del IsPostBack, pero puede afectar si en ese template hay combos u otros controles de seleccion ay que perderias ese valor
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Propuesto como respuesta Pablo RubioModerator viernes, 15 de noviembre de 2019 23:44
-
Hola:
Me refiero a la pregunta que hago dentro del repeater
IIf(Not IsDBNull(Eval("moneda_plural3")) AndAlso Eval("moneda_plural") <> Eval("moneda_plural3"), " - " & Eval("cotizacion3") & " " & Eval("moneda_plural3"), "")
He comprobado otra vez que no hace siempre la pregunta. No sé si es correcto ese comportamiento
Me gustaría poder solventarlo de alguna forma. He probado poniendo una función. Y ocurre lo mismo: no pasa por la función en los postbacks.
En el codebehind hago esa pregunta en otro lugar, y me funciona bien, me actualiza los datos según la pregunta. Concretamente no es actualizar datos sino que hace las acciones correspondientes tras la pregunta.
Estoy viendo la manera de pone un evento itemcreated del repeater.
Pero no sé cómo hacer referencia a los datos leídos del repeater
¿Me podéis ayudar?
Muchas gracias.
PD: Veo este mensaje
https://social.msdn.microsoft.com/Forums/es-ES/47bae696-4c8a-4889-8b31-bae7e4466564/asprepeater-cmo-mostrar-un-dato-que-est-condicionado?forum=netfxwebes
Me parece que es lo que quiero hacer, un HTML dinámico.
¿Me podrías explicar, Leandro, cómo hacer la clase? ¿Cómo solucionarlo?
Uso asp.net 4.8 y vb.
Hay otro mensaje
https://stackoverflow.com/questions/28090011/if-statement-inside-repeater-control
Dicen de poner dos paneles y dar visibilidad a uno o a otro. ¿Me podéis hacer un ejemplo
De nuevo, muchas gracias.
- Editado volar.2016 sábado, 16 de noviembre de 2019 10:57