none
consulta sobre modalpopupextender en c# RRS feed

  • Pregunta

  • junto con saludarlos me surgio una duda sobre ocupar modal, pq cada vez que despliga un mensaje en pantalla aparece el modal  como se muestra en la siguiente imagen.

    Existe alguna forma de evitar eso..

    Saludos

    LatinWater!

    miércoles, 1 de junio de 2016 15:24

Respuestas

Todas las respuestas

  • hola

    Pero un modal no se oculta sino que cierras la ventana

    pero no queda claro el problema, quieres que se cierre automaticamente o que no aparezca?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 1 de junio de 2016 16:55
  • hola leandro gracias por responder, resulta que yo tengo un modal en esa pantalla y otro codigo que arroja mensajes en pantalla

            private void MessageBox(string strMsg)
            {
                Label LblMensaje = new Label();
                LblMensaje.Text = "<script language='javascript'>" + Environment.NewLine
                    + "window.alert(" + "'" + strMsg + "'" + ")</script>";
                Page.Controls.Add(LblMensaje);
            }

    cuando lanzo el mensaje al usuario

     MessageBox("Debe Ingresar Teléfono Contacto");

    me esta mostrando tambien los modal como esta en la pantalla.

    Saludos

    miércoles, 1 de junio de 2016 16:59
  • hola

    partamos de la base que para mostrar un alert de javascript se usa el ScriptManager

    public void MessageBox(string msg)
    {
        string mensaje = "<script type='text/javascript'>alert('{0}')</script>";
       
        mensaje = string.Format(mensaje, msg);
        ScriptManager.RegisterStartupScript(this, this.GetType, "msgBox", mensaje, true);
       
    }
    no se registra en un label


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 1 de junio de 2016 17:11
  • respecto al problema que planteas deberias analizar como es que estas lanzando los modalpopup

    puede que el evento del lado del servidor realice un Show() de estos modales

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 1 de junio de 2016 17:16
  • hola

    partamos de la base que para mostrar un alert de javascript se usa el ScriptManager

    public void MessageBox(string msg)
    {
        string mensaje = "<script type='text/javascript'>alert('{0}')</script>";
       
        mensaje = string.Format(mensaje, msg);
        ScriptManager.RegisterStartupScript(this, this.GetType, "msgBox", mensaje, true);
       
    }
    no se registra en un label


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Leandro cuando efectuo el cambio no me esta mostrando ningun diagolo en pantalla. nose si me hace falta algo mas

    public void MessageBox(string msg) { string mensaje = "<script type='text/javascript'>alert('{0}')</script>"; mensaje = string.Format(mensaje, msg); ScriptManager.RegisterStartupScript(this, this.GetType(), "msgBox", mensaje, true); }

     if (TxtNombreContacto.Text == "")
                {
                    MessageBox("Debe Ingresar Nombre Contacto");
               
                    return;
                }

    Lo llamo de la siguiente manera.

    Saludos




    • Editado LatinWater jueves, 2 de junio de 2016 13:58
    miércoles, 1 de junio de 2016 19:30
  • respecto al problema que planteas deberias analizar como es que estas lanzando los modalpopup

    puede que el evento del lado del servidor realice un Show() de estos modales

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Modal asi los estoy creando.

    <asp:HiddenField ID="HiddenField" runat="server" />
        <cc1:ModalPopupExtender ID="ModalCliente" runat="server" 
                BackgroundCssClass="backgroundColor" PopupControlID="Panel1" 
                TargetControlID="HiddenField">
        </cc1:ModalPopupExtender>
    <asp:Panel ID="Panel1" runat="server" CssClass="CajaNomCli" Width="507px">
            <div style=" padding: 10px; background-color: #699CFF; color: #000000; ">
                <div id="divFiltro" runat="server" align="center">
                    <asp:Label ID="lblFiltro" runat="server" Text="FILTRO DE BUSQUEDA:"  />
                </div>
            </div>
            <br />
            <div id="DivSubFiltro" runat="server" align="left">
                <table>
                    <tr>
                        <td>Nombre Cliente:</td>
                        <td><asp:TextBox ID="TxtBuscadorGrilla" runat="server"  Width="156px"></asp:TextBox></td>
                        <td><asp:ImageButton ID="BtnBuscadorGrilla" runat="server" ImageUrl="~/images/busqueda.jpg"  onclick="BtnBuscadorGrilla_Click" /></td>
                        <td></td>
                        <td><asp:Button ID="BtnSalir" runat="server" Text="Salir " CssClass="Button" /></td>
                    </tr>
                </table>
                 
            </div>
    </asp:Panel>  

    Hay un button donde llamo al modal para que me cargue en pantalla.

            protected void BtnAgregar_Click(object sender, ImageClickEventArgs e)
            {
               Modalcliente.Show();
            }



    • Editado LatinWater jueves, 2 de junio de 2016 13:58
    miércoles, 1 de junio de 2016 19:59