ASP.NET - Error con MsgBox en servidor

 
Vista:

Error con MsgBox en servidor

Publicado por Javier Santamaria (312 intervenciones) el 15/06/2007 15:25:33
Hola amigos, he publicado mi aplicacion en el servidor y todo funciona
perfectamente hasta que intento mostrar un MsgBox para pedir la confirmacion
del usuario. Dicho MsgBox es de tipo yes/no. El caso es que cuando se tiene
que mostar el MsgBox me sale este error:

Showing a modal dialog box or form when the application is not running in
UserInteractive mode is not a valid operation. Specify the
ServiceNotification or DefaultDesktopOnly style to display a notification
from a service application.

Me gustaria saber que tengo que hacer para poder mostrar los MsgBox en el
servidor, ya que en mi Pc se ejecuta perfectamente.

PD: He buscado enla ayuda de MSDN sobre UserInteractive mode, peor solo me
da una ayuda para saber si el modo es verdadero o falso, pero no dice nada de
como cambiarlo.

Saludos y muchas gracias.
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
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:Error con MsgBox en servidor

Publicado por Yamil Bracho (1136 intervenciones) el 15/06/2007 19:18:56
El MsgBox solo funciona en aplicacion Windows y no en aplicaciones Web. Tienes que rescribirlo en Javascript
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Error con MsgBox en servidor

Publicado por Javier Santamaria (312 intervenciones) el 18/06/2007 17:00:11
Hola Yamil, gracias por la respuesta. El caso es que el javascript que he usado era con HTML, es decir estatico, y no se como generar javascript dinamico en mi aplicacion. Buscando por ahi me he encrontrado con unas paginas que hablan sobre ClientScript, pero he probado eso y algo debo de hacer mal porque no me sale ningun mensaje de confirmacion. te dejo el codigo por si sabes que esta mal:

Codigo para registrar el script desde .aspx.vb
***************************************************
Private Sub RegisterScript()
Dim script As New StringBuilder

script.Append("<script type=""text/javascript"">")
script.Append("function confirmation() {")
script.Append("var(answer = confirm(""Are you sure you want to send
an email to the passengers of " & DDLRoute.SelectedValue & " going out on " &
Calendar.SelectedDate & " at " & DDLSailingTime.SelectedValue & "?))")
script.Append("if (answer){")
script.Append("SendEMail}}}")
Me.Page.ClientScript.RegisterClientScriptBlock(Me.GetType(),
"Confirmation", script.ToString)

End Sub
***************************************************

Codigo para ejecutar el script en la pagina .aspx:
***************************************************
<asp:Button ID="BtnSend" runat="server" Text="Send" Visible="False"
OnClientClick="Confirmation" />
***************************************************

Un saludo y gracias de nuevo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:Error con MsgBox en servidor

Publicado por YamilBracho (1136 intervenciones) el 20/06/2007 19:04:03
Uso una clase static que llame Webutils con metodos que llamos desde las paginas cuando quiero mostrar un mensaje usando Javascript. En codigo seria algo como

/// <summary>
///
/// </summary>
/// <param name="p"></param>
/// <param name="message"></param>
public static void MessageBox(Page p, string message)
{
message = message.Replace("'", @"\'");
message = message.Replace("\"", @"\" + '"');

StringBuilder sb = new StringBuilder(512);
sb.Append("<script language='JavaScript'>");
sb.Append("alert('").Append(message).Append("');");
sb.Append("</script>");

p.RegisterStartupScript("ShowMessage", sb.ToString());
}

Desde la pagina aspx solo haces

WebUtils.MessageBox(this, "Hola");
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Error con MsgBox en servidor

Publicado por Javier Santamaria (312 intervenciones) el 21/06/2007 11:22:54
Hola muchas gracias por tu ayuda.

Ya tengo esos cuadros de confirmacion funcionando
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Error con MsgBox en servidor

Publicado por Mauricio Troya (2 intervenciones) el 20/04/2009 21:07:09
Yamil por favor ayudame con algo, este control funciona muy bien cuando no uso ajax si lo trato de implementar con ajax no funciona, me podria decir porque pasa esto y cual seria la solución, gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar