Pregunta

¿Cómo puede actualizar una entrada oculta dentro de un UpdatePanel en un AsyncPostBack?

El usuario hace clic en un botón fuera del panel. El método asociado con el evento click actualiza el valor de la entrada (tiene runat = & Quot; server & Quot; property).

No puedo actualizar el valor de esta entrada.

Necesito almacenar un valor para usar en la siguiente devolución de datos. Tal vez pueda usar la sesión para almacenar este valor.

¿Algún consejo?

¡Gracias!

¿Fue útil?

Solución 4

De ninguna manera. La única forma de actualizar una entrada es hacer una publicación completa. Es mejor usar el objeto Session.

Otros consejos

Debido a que es una devolución de datos, es posible que deba realizar una comprobación en el evento de devolución y realizar la actualización. De lo contrario, es posible que tenga que anular un evento anterior. Consulte http://msdn.microsoft.com/en-us/library/dct97kc3 .aspx

Si necesita actualizar el panel de actualización (y su contenido) en función de que el usuario haga clic en un botón que no está en el panel de actualización, agregue una sección al panel de actualización como la siguiente:

<asp:Button ID="btnOK" runat="server"/> 
<asp:UpdatePanel ID="pnlMyPanel" runat="server">
    <ContentTemplate>
        <!-- Content to get updated -->
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnOK" />
    </Triggers> 
</asp:UpdatePanel>

La sección de disparadores en el ejemplo anterior le dice al panel de actualización que actualice si se hace clic en el botón.

Es posible que desee probar un <asp:HiddenField> en lugar de un <input type='hidden' runat='server'>. Creo que la versión asp.net es más consciente de la devolución de datos.

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