Cómo mostrar una ventana emergente con el clic de Asp.Net evento de clic de Botón

Tengo una ventana emergente que muestra un mensaje al usuario que dice que su información ha sido enviada.La ventana emergente del div id NewCustomerStatusPopUp,quiero esta ventana emergente que se muestra cuando la información ha sido correctamente insertada en la base de datos , así que ¿cómo puedo llamar a la función de javascript para mostrar la ventana emergente cuando toda la información haya sido presentada.Puede uno sólo quiero saber cómo puedo hacer esto.
Aquí está mi ventana emergente

<div id="NewCustomerStatusPopUp">
<asp:Label ID="lblStatus" Text="" runat="server"/>
</div>

CSS:

#NewCustomerStatusPopUp
    {
    position: fixed;
    width: 300px;
    height: 250px;
    top: 50%;
    left: 50%;
    margin-left:-255px;
    margin-top:-150px;
    border: 10px solid #9cc3f7;
    background-color:White; 
    padding: 10px;
    z-index: 102;
    font-family:Verdana;
    font-size: 10pt;
    border-radius:10px;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;

    }

Cualquier ayuda es muy apreciada.

Gracias.

  • al menos el post de tu html
  • como este js_popup
  • He publicado mi popup html y css
  • ¿qué acerca de su controlador de eventos click en el código detrás?

2 Kommentare

  1. 1

    Para llamar a una función javascript desde el servidor puede utilizar un RegisterStartipScript:

    Después de ur de consulta insert escribir este código

    ClientScript.RegisterStartupScript(GetType(), "id", "callMyJSFunction()", true);
    
    <script type="text/javascript">
    function callMyJSFunction()
    {
        alert("Record inserted sucessfully.");
    }
    • Se puede explicar de la declaración , la estoy usando por primera vez
    • servidor de código JavaScript: usted puede registrar bloque de secuencia de comandos para ejecutar en la página de arriba
    • pero necesito esa ventana, se visualiza sólo después de que mis datos han sido guardados correctamente
    • por lo que u tiene que llamar RegisterStartupScript después de su inserción consulta de fuego correctamente.
    • me preguntan que , o sugiriendo me llaman después de la inserción de la consulta.
    • usted tiene que emergente que se muestra sólo después de que mis datos han sido guardados con éxito, así que u tiene que escribir código de RegisterStartupScript después de su inserción consulta de fuego correctamente.
    • gracias a probar esto, ¿qué es el «id» en el código , me pudieran explicar la declaración.
    • «GetType()» El tipo de la secuencia de comandos de inicio de registro. «id» es La clave de la secuencia de comandos de inicio de registro.»callMyJSFunction()» La secuencia de comandos de inicio literal a registrar. «true» Un valor Booleano que indica si se debe agregar etiquetas de secuencia de comandos.
    • pero se está haciendo muestra tan pronto como se carga la página.
    • ur consulta de inserción en el botón haga clic en o en donde
    • haga clic con el botón sí , no quiero que se muestre cada vez que se carga la página.

  2. 1

    Si tienes un controlador de eventos click en el código detrás de la realización de la inserción, sin necesidad de JS, envuelva el div en un panel:

    <asp:Panel ID="pnlStatus" Visible="false" >
        <div id="NewCustomerStatusPopUp">
          <asp:Label ID="lblStatus" Text="" runat="server"/>
        </div>
    </asp:Panel>

    En el código detrás, una vez que ha afirmado que el nuevo cliente se ha agregado correctamente,

    conjunto pnlStatus visible.

    pnlStatus.Visible = true;
    • gracias por la ayuda , puedo llamar a la función javascript el uso de la Página.RegisterClientScriptBlock o algo por el estilo.
    • ¿usted realmente necesita JS para hacer esto?
    • Yo tenía la intención de uso de la Página.RegisterClientScriptBlock , que es la única razón.
    • ok voy a probar esto , pero ¿qué te hace pensar que la solución era tonto , sólo por curiosidad.
    • Se acabó complicando una tarea sencilla. Todo lo que quiero hacer es mostrar algo tras el procesamiento de un evento. El uso de un panel oculto en la carga y la configuración Visible después de que el cliente se ha insertado es perfecto para este tipo de cosas.
    • He trabajado para mí , el único problema que pude ver es que tendré que su visibilidad se establece en false en otro post de espaldas , como se mostrará de nuevo.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea