CLR: .Net / Mono / Boo / Otros CLR > ASP .NET

 Popup

(1/2) > >>

Burn^_^:
Hola, tengo un problema y es el siguiente....

Quiero que a la hora de clikar un boton, segun una condicion if else end if salte una ventana mergente popup, pero que cuando se de la otra condicion del if no salte.

Tengo el siguiente codigo y el problema que me da es que la primera vez qeu clico el boton no hace nada y despues salta todo el rato, se de una condicion del if o la del else

el codigo es el siguiente:

--- Código: Text --- Sub errorInfo()        ADD1.Attributes.Add("onclick", "javascript:url();")    End Sub 

--- Código: Text ---Sub ADDConnectorInfo(ByVal sender As Object, ByVal e As EventArgs)If ddl1.SelectedItem.Text = "---"  then  errorInfo()else  tragc()end if  

--- Código: Text --- <script LANGUAGE="JavaScript">function url(){hidden=open('http://localhost/website/Warning.aspx',      'NewWindow',      'top=250,left=250,width=400,height=150,status=yes,resizable=yes,scrollbars=no'      );}</SCRIPT>  
Alguien sabe como solucionar esto????

Gracias de antemano.

sergiotarrillo:
puedes dividir el utlimo parraf, por favor.

Saludos,

Burn^_^:
dividir el ultimo parrafo?? suopngo que que será esto lo que queires...

<script LANGUAGE="JavaScript">
       function url()
       {
       hidden = open('http://localhost/website/Warning.aspx'
,'NewWindow','top=250,left=250,width=400,height=150,
status=yes,resizable=yes,scrollbars=no');
       }
   </SCRIPT>

Saludos

sergiotarrillo:
Jajajaj!

Lo que me referia era que el mensaje anterior ocupaba mucha pantalla y era antiestico, y me daba lata mover la barrita de desplazamiento horizontal. Pero bueno aca va tu respuesta:

Creas una funcion:


--- Código: Text --- private void Mensaje (string title, string message) {     StringBuilder strScript = new StringBuilder();    strScript.Append(&#34;&#60;script language='javascript'&#62;&#34;);    strScript.Append(&#34; alert(' &#34; + message + &#34; ');&#34;);    strScript.Append(&#34;&#60;/script&#62;&#34;);     //ahora registramos el script del lado del cliente    Page.RegisterStartupScript(title,message);     /si estas usando ASP.NET 2.0 usas: ClientScript.}  
Y solamente llamas a tu funcion de onde quieras ejecutar. El Script lo cambias al tuyo, el mio solo es un ejemplo.

Link de Referencia: Insertar código JavaScript en paginas ASP.Net

Saludos,

Kev:
Hola, ten en cuenta que Javascript se ejecuta en el lado del cliente y otra cosa es en el lado del servidor, ahora lo que esta pasando es que estas validando que tu lista tenga un item "---" ahi salte el javascritp, pero para hacer esta validacion estas realizando un postback, y por eso en la segunda vez es cuando recien te funciona el javascript.

Ahora lo que debes hacer es validar la seleccoin del item en el lado del cliente para evitar el postback, es decir en este caso la funcion estaria en el lado del cliente.

Como sergiotarrillo te dijo esa es una forma de agregar Javascript, pero ya cuando las funciones se hacen largas y mas complicadas es mas conveniente tenerlas en un fichero aparte y agregar un link a dicha pagina asi reunes tu codigo javascript y tienes mas ordenado todo

Salu2
 :comp:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa