none
Alert dentro de um UpdatePanel RRS feed

Respostas

  • Desculpe, realmente esqueci de postar, segue:

            /// <summary>
            /// Buscas the controle.
            /// </summary>
            /// <param name="control">The control.</param>
            /// <param name="type">The type.</param>
            /// <returns></returns>
            public static Control BuscaControle(Control control, Type type)
            {
                if (control.GetType() == type)
                {
                    return control;
                }
    
                foreach (Control _control in control.Controls)
                {
                    Control _controlChild = BuscaControle(_control, type);
                    if (_controlChild != null)
                    {
                        return _controlChild;
                    }
                }
                return null;
            }


    Espero ter ajudado. Se a dica foi útil favor marcar como tal.

    Luiz Carlos Pereira da Silva

    LTPA IT SOLUTIONS
    www.ltpa.com.br | twitter: @LUIZconsultorTI | skype: luiz.dev

    • Marcado como Resposta Harley Araujo quinta-feira, 19 de abril de 2012 11:19
    quarta-feira, 18 de abril de 2012 12:27

Todas as Respostas

  • Bom dia, utilizo um método genérico para Page e UpdatePanel, é só passar o tipo e a mensagem, veja:

    	/// <summary>
            /// Exibe um alert do javascript para o usuário baseado no objeto recebido (Page ou UpdatePanel)
            /// </summary>
            /// <param name="pagina">Objeto Page ou UpdatePanel</param>
            /// <param name="mensagem">A mensagem a ser exibida ao client/javascript</param>
            public static void Alert(Page pagina, string mensagem)
            {
                // Verifica se o objeto é UpdatePanel o que indica que é Ajax
                Control _updatePanel = BuscaControle(pagina, typeof(UpdatePanel));
                string _alert = "alert('" + mensagem.Replace("\r", "").Replace("\n", "").Replace((char)34, (char)39).Replace("'", @"\'") + "');";
                if (_updatePanel == null)
                {
                    pagina.ClientScript.RegisterStartupScript(pagina.GetType(), "MessageBox", _alert, true);
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(_updatePanel, _updatePanel.GetType(), "MessageBox", _alert, true);
                }
            }

    Espero ter ajudado.


    Luiz Carlos Pereira da Silva

    LTPA IT SOLUTIONS
    +55 (11) 7891-3036 | ID 55*9*56619
    +55 (11) 8530-7333
    www.ltpa.com.br | twitter: @LUIZconsultorTI | skype: luiz.dev

    P  Antes de imprimir pense em seu compromisso com o Meio Ambiente.

    terça-feira, 17 de abril de 2012 13:03
  • Obrigado Luiz pela resposta

    Neste exemplo que você mandou, esta chamando um método BuscaControle, Poderia me enviar?

    []'s


    Bruno Viegas | Desenvolvedor Web | Desenvolvedor Dynamics CRM

    terça-feira, 17 de abril de 2012 13:16
  • Desculpe, realmente esqueci de postar, segue:

            /// <summary>
            /// Buscas the controle.
            /// </summary>
            /// <param name="control">The control.</param>
            /// <param name="type">The type.</param>
            /// <returns></returns>
            public static Control BuscaControle(Control control, Type type)
            {
                if (control.GetType() == type)
                {
                    return control;
                }
    
                foreach (Control _control in control.Controls)
                {
                    Control _controlChild = BuscaControle(_control, type);
                    if (_controlChild != null)
                    {
                        return _controlChild;
                    }
                }
                return null;
            }


    Espero ter ajudado. Se a dica foi útil favor marcar como tal.

    Luiz Carlos Pereira da Silva

    LTPA IT SOLUTIONS
    www.ltpa.com.br | twitter: @LUIZconsultorTI | skype: luiz.dev

    • Marcado como Resposta Harley Araujo quinta-feira, 19 de abril de 2012 11:19
    quarta-feira, 18 de abril de 2012 12:27