webpart con MessageBox.Show OKCancel

12/06/2009 - 09:52 por Jarauta | Informe spam
Hola,

Estoy programando un webpart en C# que contiene un botón de tipo
OKCancel.
Al hacer click en el boton me da error de elemento web y me redirige a
la pagina de mantenimiento de los elementos web.
Si en el código del boton le pongo algo simple como rellenar el text
box lo hace correctamente


public void botonico_click(object sender, EventArgs e)
{
if (MessageBox.Show("¿esta seguro que desea cerrar el
proyecto?", "Cerrar Proyecto", MessageBoxButtons.OKCancel,
MessageBoxIcon.Information) == DialogResult.OK)
{
objTextBox.Value = "Ha sido ok";
}
else
{
objTextBox.Value = "Ha sido cancel";
}

}

Preguntas similare

Leer las respuestas

#1 Jarauta
16/06/2009 - 11:27 | Informe spam
Vaya tengo el mismo problema con las label

Tengo definido un boton que funciona correctamente. Al hacher click
sobre él quiero que me cambie una label. Pero al hacer click me da un
error y me manda a la página de mantenimiento de elementos web. No se
que puede ser.

System.Web.UI.WebControls.Button botonico = new
System.Web.UI.WebControls.Button();
botonico.Click += new EventHandler(botonico_click);
botonico.Text = "Cerrar Proyecto";
botonico.ForeColor = System.Drawing.Color.Black;
botonico.BackColor = System.Drawing.Color.Orange;
botonico.Font.Bold = true;
Controls.Add(botonico);
System.Web.UI.WebControls.Label lblEstado = new
System.Web.UI.WebControls.Label();
lblEstado.Text = "Estado del Proyecto: ";
lblEstado.ForeColor = System.Drawing.Color.Red;
lblEstado.Font.Bold = true;
Controls.Add(lblEstado);

public void botonico_click(object sender, EventArgs e)
{
lblEstado.Text = "Esto no funciona:";
}
Respuesta Responder a este mensaje
#2 David Martos
25/06/2009 - 21:46 | Informe spam
Hola Jarauta,

lo primero, para que no tengas ese comportamiento, pon tu código dentro de
un bloque try...catch. El en catch trata de dejar trazas en algún lugar,
como en los Logs de MOSS o en cualquier sitio que se te ocurra. Así podrás
detectar el error y no te irá a la página de mantenimiento.

Por otro lado, en el ejemplo que pones del label, la variable lblEstado la
tienes declarada en algún método? si es así la tienes como variable local de
ese método y te está dando un NullReferenceException. Yo te recomiendo que
la declares fuera, y como variable protected (para la gestión de eventos).
Después, la inicialices en el CreateChildControls con todo lo que necesites.
(lo mismo debes hacer con el botón). En cuanto al ejemplo del MessageBox...
quieres montar un MessageBox en código servidor? eso no lo vas a poder hacer
de esa manera. Deberías montarlo en javascript, en el atributo onclick del
botón, devolviendo un booleano indicando si el usuario ha pulsado sí o no.
De esa manera el evento se cancelará si el usuario pulsa no.

Espero que te sirva de ayuda, porque estoy algo espeso y no me entiendo ni
yo mismo. Si necesitas que te aclare algún punto no dudes en preguntar.

Saludos,
David Martos
http://david-martos.blogspot.com



"Jarauta" wrote in message
news:
Vaya tengo el mismo problema con las label

Tengo definido un boton que funciona correctamente. Al hacher click
sobre él quiero que me cambie una label. Pero al hacer click me da un
error y me manda a la página de mantenimiento de elementos web. No se
que puede ser.

System.Web.UI.WebControls.Button botonico = new
System.Web.UI.WebControls.Button();
botonico.Click += new EventHandler(botonico_click);
botonico.Text = "Cerrar Proyecto";
botonico.ForeColor = System.Drawing.Color.Black;
botonico.BackColor = System.Drawing.Color.Orange;
botonico.Font.Bold = true;
Controls.Add(botonico);
System.Web.UI.WebControls.Label lblEstado = new
System.Web.UI.WebControls.Label();
lblEstado.Text = "Estado del Proyecto: ";
lblEstado.ForeColor = System.Drawing.Color.Red;
lblEstado.Font.Bold = true;
Controls.Add(lblEstado);

public void botonico_click(object sender, EventArgs e)
{
lblEstado.Text = "Esto no funciona:";
}
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida