Fecha y hora actual: Jueves 22 Ago 2019 14:08
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

Mostrar mensaje MessageBox en Web

Responder al Tema

Índice del Foro > C, C#, Visual C++ > Mostrar mensaje MessageBox en Web

Autor Mensaje
Noha
Usuario Iniciado


Registrado: 05 Mar 2012
Mensajes: 22

Mensaje Publicado: Lunes 26 Mar 2012 17:42

Título del mensaje: Mostrar mensaje MessageBox en Web

Responder citando

Hola otra vez a todos, sigo con el mismo problema de mostrar un mensaje al usuario en .Web depende de la condicion que tengo.
los compañeros del foro me han dicho que puedo hacerlo asi :

Código:
Response.Write("<script>window.alert('mensaje');</script>");


pero cuando lo pongo en una condicion no va, por ejemplo:

if() sigue
else Mostrarmensaje

necesito ayuda por favor

Volver arriba
Ver perfil del usuario Enviar mensaje privado
BerSan
Usuario Inquieto


Registrado: 03 Feb 2012
Mensajes: 60
Ubicación: Mexico

Mensaje Publicado: Lunes 26 Mar 2012 19:09

Título del mensaje: Re: Mostrar mensaje MessageBox en Web

Responder citando

Código:
// te boy a poner un ejemplo de como lo ago yop y como lo uso en una condicion y ami si me funciona ya esta probado



 protected void Page_Load(object sender, EventArgs e)
        {
 


            if (usuario.UsuarioActivo ==1)
            {
                if (cUsuario.tipouser(int.Parse(usuario.Login)) == "Administrator" || cUsuario.tipouser(int.Parse(usuario.Login)) == "Manager" && cUsuario.sistema(int.Parse(usuario.Login)) == "1")
                {

                    string fechaIn = "";
                    if (!Page.IsPostBack)
                    {
                        Response.Write("<script>window.alert('Bienvenido');</script>");

                        SetGridOrigen();
                        SetGridDestino();
                        fechaIn = eCuenta.FechaInicio;

                    }
                    else
                    {
                        SetInitialRow();
                        //completarFilaGridOrigen();
                        //completarFilaGridDestino();

                    }
                }
                else
                {
                    Response.Write("<script>window.alert('No tiene los suficientes privilegios para acceder a la pagina');</script>" + "<script>window.setTimeout(location.href='eBudget_Main.aspx', 2000);</script>");


                }
            }
            else
              {
                    Response.Redirect("Login.aspx");
               }
        }

Volver arriba
Ver perfil del usuario Enviar mensaje privado
BerSan
Usuario Inquieto


Registrado: 03 Feb 2012
Mensajes: 60
Ubicación: Mexico

Mensaje Publicado: Lunes 26 Mar 2012 19:41

Título del mensaje: Re: Mostrar mensaje MessageBox en Web

Responder citando

si no checa este ejemplo de esta pagina yo es de Modal Pop Up Extender yo los ee usado pero pra cuadros de dialogo mas elaborados, pra sencillos utilce el que use en el ejemplo que te puse
http://infoforos.net/2010/06/22/ejemplo-de-uso-de-modal-pop-up-extender/

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Noha
Usuario Iniciado


Registrado: 05 Mar 2012
Mensajes: 22

Mensaje Publicado: Martes 27 Mar 2012 13:14

Título del mensaje: Re: Mostrar mensaje MessageBox en Web

Responder citando

que raro que a mi nome funciona el primer ejemplo que me has puesto, cuando lo pongo en el Load de lapagina aparece el mensaje pero cuando lo pongo en una condicion no aparece por lo tanto el programa entra al codigo del mensaje pero no salta en lapagina.

he puesto el codigo tal como lo has puesto no tengo que poner ningun codigo en otro sitio?

Volver arriba
Ver perfil del usuario Enviar mensaje privado
BerSan
Usuario Inquieto


Registrado: 03 Feb 2012
Mensajes: 60
Ubicación: Mexico

Mensaje Publicado: Martes 27 Mar 2012 17:32

Título del mensaje: Re: Mostrar mensaje MessageBox en Web

Responder citando

no asi es cmo lo tengo yo lo uso la condicion pra validar los privilegios de mis usuarios que intentan entrar a la pagina y mostrarles un mensage de bienvenido cada ves que acceden si tienen permiso o uno contrario cmo se ve en el ejemplo incluso el la parte del else en el mismo Response.write muestro el mensage y los redirijo a otra pagina

Código:
  Response.Write("<script>window.alert('No tiene los suficientes privilegios para acceder a la pagina');</script>" + "<script>window.setTimeout(location.href='eBudget_Main.aspx', 2000);</script>");


el problema talves esta en la condicion en la que estas llamando el mensage

Volver arriba
Ver perfil del usuario Enviar mensaje privado
BerSan
Usuario Inquieto


Registrado: 03 Feb 2012
Mensajes: 60
Ubicación: Mexico

Mensaje Publicado: Martes 27 Mar 2012 18:18

Título del mensaje: Re: Mostrar mensaje MessageBox en Web

Responder citando

si esto no te funciona por x razon por que no utilizas labels para mostrar el mensage es otra sugerencia o puedes utilizar

Modal Popup aqui val el ejemplo de la pagina osa del diseño



Código:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="CuadroMensajeModalPopup_CS._Default" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Cajas de mensaje con ModalPopupExtender</title>
    <style type="text/css">
        .CajaDialogo
        {
            background-color: #99ffcc;
            border-width: 4px;
            border-style: outset;
            border-color: Yellow;
            padding: 0px;
            width: 275px;
            font-weight: bold;
            font-style: italic;
        }
        .CajaDialogo div
        {
            margin: 7px;
            text-align: center;
        }
        .FondoAplicacion
        {
            background-color: Gray;
            filter: alpha(opacity=70);
            opacity: 0.7;
        }
    </style>

    <script language="javascript" type="text/javascript">   
    function mpeMensajeOnOk()
    {       
        var txtNombre = document.getElementById("txtNombre");
        var txtClave = document.getElementById("txtClave");
       
        txtNombre.value = "";
        txtClave.value = "";
       
        txtNombre.focus();       
    }   
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server" />
    <div>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <table border="2">
                    <tr>
                        <td colspan="2" align="center">
                            <asp:Label ID="Label1" runat="server" Text="Datos de acceso" Font-Bold="True" Font-Underline="True" />
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:Label ID="Label2" runat="server" Text="Nombre:" />
                        </td>
                        <td>
                            <asp:TextBox ID="txtNombre" runat="server" />
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:Label ID="Label3" runat="server" Text="Clave:" />
                        </td>
                        <td>
                            <asp:TextBox ID="txtClave" runat="server" />
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2" align="center">
                            <asp:Button ID="btnEntrar" runat="server" Text="Entrar" Style="margin: 5px;" OnClick="btnEntrar_Click" />
                            <br />
                            <asp:Label ID="lblAccesoPermitido" runat="server" Text="Acceso permitido" Visible="False" />
                            <asp:Label ID="lblOculto" runat="server" Text="Label" Style="display: none;" />
                        </td>
                    </tr>
                </table>
                <br />
                <br />
                <asp:Panel ID="pnlMensaje" runat="server" CssClass="CajaDialogo" Style="display: none;">
                    <table border="0" width="275px" style="margin: 0px; padding: 0px; background-color: #0033CC;
                        color: #FFFFFF;">
                        <tr>
                            <td align="center">
                                <asp:Label ID="Label5" runat="server" Text="¡ Atención !" />
                            </td>
                            <td width="12%">
                                <asp:ImageButton ID="btnCerrar" runat="server" ImageUrl="Cerrar.jpg" Style="vertical-align: top;"
                                    ImageAlign="Right" />
                            </td>
                        </tr>
                    </table>
                    <div>
                        <asp:Image ID="imgIcono" runat="server" ImageUrl="Exclama.jpg" BorderColor="Black"
                            BorderStyle="Solid" BorderWidth="1px" ImageAlign="Middle" />
                        &nbsp;&nbsp;
                        <asp:Label ID="Label7" runat="server" Text="Datos de usuario incorrectos" />
                    </div>
                    <div>
                        <asp:Button ID="btnAceptar" runat="server" Text="Aceptar" />
                    </div>
                </asp:Panel>
                <cc1:ModalPopupExtender ID="mpeMensaje" runat="server" TargetControlID="lblOculto"
                    PopupControlID="pnlMensaje" BackgroundCssClass="FondoAplicacion" OkControlID="btnAceptar"
                    OnOkScript="mpeMensajeOnOk()" />
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>
    </form>
</body>
</html>




clarmente podras notar que nececitars imagenes pra mostrar como iconos del mensage ya tu podras elgir la que desese y cambiarla por la que puse


Código:
<asp:Image ID="imgIcono" runat="server" ImageUrl="Exclama.jpg" BorderColor="Black"
                            BorderStyle="Solid" BorderWidth="1px" ImageAlign="Middle" />



esto seria pra mostrar el mensage detras del desiñador en el evento del boton de acuerdo ala condicion




Código:
protected void btnEntrar_Click(object sender, EventArgs e)
        {
            // si los datos de acceso son correctos
            // se muestra el literal que indica dicho estado
            if (this.txtNombre.Text == "BerSan" && this.txtClave.Text == "123")
            {
                this.lblAccesoPermitido.Visible = true;
            }
            else
            {
                // si los datos de acceso no son válidos
                // mostrar el cuadro de mensaje
                this.mpeMensaje.Show();
            }
        }




ademas tendras que hacer referencia ModalPopup


por alguna u otra cosa te paso el link en mediafire donde subi el ejemplo
para que quede mas claro y ya viene la referencia de modal popup



http://www.mediafire.com/?r98l01y741egyjr

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Noha
Usuario Iniciado


Registrado: 05 Mar 2012
Mensajes: 22

Mensaje Publicado: Miércoles 28 Mar 2012 12:18

Título del mensaje: Re: Mostrar mensaje MessageBox en Web

Responder citando

Hola, sigo con el mismo problema, no creo que el problema en la condicion cuando pongo puntos de parada entra a la condicion y al mensaje pero no se muestra.
en contra cuando pongo el mensaje en el Load de la pagina se muestra.

no se cuales el problema :s

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Noha
Usuario Iniciado


Registrado: 05 Mar 2012
Mensajes: 22

Mensaje Publicado: Miércoles 28 Mar 2012 12:28

Título del mensaje: Re: Mostrar mensaje MessageBox en Web

Responder citando

Hola BerSan Gracias por tu ayuda, acabo de ver el ultimo ejemplo que me has puesto, queria preguntarte por el diseno del PopUp tengo que ponerla en una clase sola???

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Noha
Usuario Iniciado


Registrado: 05 Mar 2012
Mensajes: 22

Mensaje Publicado: Miércoles 28 Mar 2012 13:38

Título del mensaje: Re: Mostrar mensaje MessageBox en Web

Responder citando

he entendado con el ejemplo de PopUp pero en el me da problema con el mpeMensaje no lo reconoce en el codigo C#

Código:
this.mpeMensaje.Show();


me da un error que falta una directiva, pero he puesto todas las directivas pero tampoco va :s

Volver arriba
Ver perfil del usuario Enviar mensaje privado
BerSan
Usuario Inquieto


Registrado: 03 Feb 2012
Mensajes: 60
Ubicación: Mexico

Mensaje Publicado: Jueves 29 Mar 2012 17:48

Título del mensaje: Re: Mostrar mensaje MessageBox en Web

Responder citando

hola perdon por contestar hasta ahorita ayer no hubo internet todo el dia aqui el mi empresa y perdon por mi error de no considerar que el mensage lo estabas intentado llamar desde otra parte que no es Page_Load al primer ejemplo si lo quires llamar en el evento de un boton, texbox etc utiliza esto:


aqui comparamos dos texbox que tienen cantidaes diferentes si si pues hago la operacion y si no mando el mensage, todo esto en el evento de un boton


Código:
 if (double.Parse(pTB.Text) >= double.Parse(tTB.Text))
                {

                    cantTransfer +=Double.Parse(tTB.Text);

               

                }
                else
                {
//mesage
 string script = @"<script type='text/javascript'>alert('Error: No puedes transferir una cantidad mayor al presupuesto actual de una cuenta');</script>";
//llamar mensage
ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                }



mil disculpas asi si funciona sin ningun problem
saludos d:

Volver arriba
Ver perfil del usuario Enviar mensaje privado
BerSan
Usuario Inquieto


Registrado: 03 Feb 2012
Mensajes: 60
Ubicación: Mexico

Mensaje Publicado: Jueves 29 Mar 2012 18:01

Título del mensaje: Re: Mostrar mensaje MessageBox en Web

Responder citando

y contestando a tu duda del ModalPopup supongo que te manda un error precido a este


Error 11 'CuadroMensajeModalPopup_CS._Default' does not contain a definition for 'mpeMensaje' and no extension method 'mpeMensaje' accepting a first argument of type 'CuadroMensajeModalPopup_CS._Default' could be found (are you missing a using directive or an assembly reference?) C:\Documents and Settings\Practicante TIQro3\My Documents\Descargas\CuadroMensajeModalPopup_CS\Default.aspx.cs 34 22 CuadroMensajeModalPopup_CS


el problema esta en una simple linea
que esta en la cima de tu pagina

Código:
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>


y no te reconoce por logica

lo que me comentas

Código:
this.mpeMensaje.Show();




tal linea debe estar asi:
Código:
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>



Pero yo te recomiendo que uses el ejemplo anterior, si algun dia requieres de cuadros de dialogo mas elaborados usa el modalpopup que incluso lo puedes usar pra insertar datos en bd y un sin fin de aplicaciones pero para tu ejemplo no requires de tanto


saludos D:

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Problema con mostrar datos en JTable con Iterat...

mariaelhacker Java 0 Lunes 11 Mar 2019 13:25 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Problema al mostrar una variable en un jlabel

Jensel S.G Java 2 Lunes 16 Oct 2017 02:48 Ver último mensaje
El foro no contiene ningún mensaje nuevo

No mostrar datos en excel si la tabla esta vaci...

Diego Estrada Excel 1 Miércoles 11 Mar 2015 19:41 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Mostrar datos de un select y el resultado de un...

lizet01 Java 0 Sábado 22 Nov 2014 20:42 Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,