Tengo el siguiente UpdateProgress:

<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="updCampos"
    DynamicLayout="true">
    <ProgressTemplate>
        <div class="carregando">
            <span id="sAguarde">Aguarde ...</span>&nbsp;&nbsp;<asp:Image ID="Image1" runat="server" ImageUrl="~/images/loading.gif" />
        </div>
    </ProgressTemplate>
</asp:UpdateProgress>

Tengo que cambiar en el código detrás del texto «Aguarde…» el contenido que me anidada dentro de la «sAguarde» útil, pero no sé cómo acceder a este período. El lenguaje es C#.

Muchas gracias por la ayuda.

2 Comentarios

  1. 7

    Acaba de cambiar su <span> de control con la Etiqueta de la siguiente manera-

    <asp:Label id="sAguarde" Text="Aguarde ..." runat="server" />

    y acceder a ella desde el codebehind de la siguiente manera-

    Label progressMessageLabel = UpdateProgress1.FindControl("sAguarde") as Label;
    if (progressMessageLabel != null)
    {
        progressMessageLabel.Text = "something";
    }
    • Esto funcionó en una forma muy elegante, de moda, muchas gracias.
    • Acerca de cómo acceder a él desde una MasterPage codebehind, donde el UpdateProgress se encuentra en una página de Contenido?
  2. 4

    Puede cambiar el intervalo para un serverside de control:

    <span id="sAguarde" runat="server">Aguarde ...</span>

    Entonces usted puede acceder a él desde el codebehind:

    protected override void Render(HtmlTextWriter writer)
    {
        if (update) //globally declared update boolean to check if the page is being updated 
        {
            HtmlGenericControl sAguarde = (HtmlGenericControl) UpdateProgress1.FindControl("sAguarde");
            sAguarde.InnerHTML = "Hi";
        }
        base.Render(writer);
    }

    Pero tenga en cuenta que el span id será representado usando ASP.NET el control de las convenciones de nomenclatura.

    Para el contexto completo, véase: La evolución de los contenidos de el control UpdateProgress

    • Esto no va a funcionar como el intervalo es dentro de progreso de la actualización, usted no puede acceder a ella directamente

Dejar respuesta

Please enter your comment!
Please enter your name here