none
Realiza pregunta en postbacks RRS feed

  • 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
    viernes, 15 de noviembre de 2019 11:38

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

    viernes, 15 de noviembre de 2019 18:37
  • 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
    viernes, 15 de noviembre de 2019 20:10