JavaScript - Ayuda con mensaje confirm

 
Vista:

Ayuda con mensaje confirm

Publicado por Pablo (4 intervenciones) el 27/11/2006 16:23:10
Hola, si alguien me puede ayudar se lo agradeceré.
Mi problema es el siguiente, yo estoy trabajando con C#.net en una página web, y lo que quiero hacer es un objeto que me muestre un mensaje de confirmación antes de seguir con la ejecución del programa, yo he hecho algo pero sigue con la ejecucion del codigo antes de mostrar el mensaje de confirmación, alguien me puede decir como lo puedo hacer para que me detenga la ejecución?, les paso el codigo de la función que arme que me muestra el mensaje a ver si encuentran cual puede ser el problema

public static void Show( string sMessage )
{
// If this is the first time a page has called this method then
if(!m_executingPages.Contains( HttpContext.Current.Handler ) )
{
// Attempt to cast HttpHandler as a Page.
Page executingPage = HttpContext.Current.Handler as Page;

if( executingPage != null )
{
// Create a Queue to hold one or more messages.
Queue messageQueue = new Queue();

// Add our message to the Queue
messageQueue.Enqueue( sMessage );

// Add our message queue to the hash table. Use our page reference
// (IHttpHandler) as the key.
m_executingPages.Add( HttpContext.Current.Handler, messageQueue );

// Wire up Unload event so that we can inject
// some JavaScript for the alerts.
executingPage.Unload += new EventHandler( ExecutingPage_Unload );
}
}
else
{
// If were here then the method has allready been
// called from the executing Page.
// We have allready created a message queue and stored a
// reference to it in our hastable.
Queue queue1 = (Queue) m_executingPages[ HttpContext.Current.Handler ];

// Add our message to the Queue
queue1.Enqueue( sMessage );
}
// Get our message queue from the hashtable
Queue queue = (Queue) m_executingPages[ HttpContext.Current.Handler ];

if( queue != null )
{
StringBuilder sb = new StringBuilder();

// How many messages have been registered?
int iMsgCount = queue.Count;

// Use StringBuilder to build up our client slide JavaScript.
sb.Append( "<script language='javascript'>" );

// Loop round registered messages
string sMsg;
while( iMsgCount-- > 0 )
{
sMsg = (string) queue.Dequeue();
sMsg = sMsg.Replace( "\n", "\\n" );
sMsg = sMsg.Replace( "\"", "'" );
sb.Append( @"confirm( """ + sMsg + @""" );" );
}

// Close our JS
sb.Append( @"</script>" );

// Were done, so remove our page reference from the hashtable
m_executingPages.Remove( HttpContext.Current.Handler );

// Write the JavaScript to the end of the response stream.
HttpContext.Current.Response.Write( sb.ToString() );
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder