Mensaje dentro de Familia Visual Studio

Responder 
#1 - 24/05/2009 21:57:35 Reporta abuso | Link Permanente
Eduardo Montilla
Usuario no registrado
UN PROBLEMA POR FAVOR COLABORENME

Responder Citar
POR FAVOR ENVIAR RESPUESTA A: montilla.eduardo@gmail.com 

Tengo una gridview, sobre la cual tengo botones dinamicos de Borrar.... para programar el evento sobre este botón borrar utilizo el método xxx... la idea es que cuando el usuario de clic salga una ventana donde se pregunta si quiere eliminarlo o no... tengo un codigo que emite laventana pero como attrap el evneto sobre el boton 'si' para que ejecute el metodo que tengo para eliminar?... m porcion de codigo es este: O EXISTE OTRA FORMA COMO?... en que pagina puedo encontrar la solución? GRACIAS... 

private string PrintMessage(string mensaje) 

string sMessage = string.Empty; ; 
//ClientScriptManager CSM = Page.ClientScript; 


try 


sb.Append("<script language='javascript'>"); 
sb.Append("var results = window.confirm('" + mensaje + "');"); 
sb.Append("if (results == true)"); 
sb.Append("{ alert('The value is true');}"); //call methodTrue 
sb.Append("else"); 
sb.Append("{ alert('the value is false');}"); //call methodFalse 

sb.Append("</script>"); 

string strScript = sb.ToString(); 

if (!this.IsStartupScriptRegistered("WMostrar")) 

this.RegisterStartupScript("WMostrar", strScript); 


catch (Exception exep) 

sMessage= exep.Message.ToString(); 

//CSM.RegisterClientScriptBlock(this.GetType(), "WMostrar", sMessage, false); 


return sMessage; 
}

Volver arriba

Respuestas
Mostrar de en 15
#2 - 12/08/2009 1:54:34 Reporta abuso | Link Permanente
Vicente García Zuñiga
Usuario no registrado
RE: UN PROBLEMA POR FAVOR COLABORENME

Responder Citar
Veo que lo que intentas hacer es un boton de confirmacion de eliminar en un GridView, bueno es mas facil.
Aqui la solucion
En el Evento RowDataBound, agregas una itemtemplate con una imagen o boton de borrar le agregas el javascript como el ejemplo

Supongo que tienes algo como esto
<EditItemTemplate>
                    <asp:ImageButton ID="imgUpdate" runat="server" CausesValidation="True" CommandName="Update"
                        ImageUrl="~/Imagenes/Btn_icon/completeItem.gif"  ToolTip="Actualizar" /> <asp:ImageButton
                            ID="ImageButton2" runat="server" CausesValidation="False" CommandName="Cancel"
                            ImageUrl="~/Imagenes/Btn_icon/rollback.gif" ToolTip="Cancelar" />
               
</EditItemTemplate>
<ItemTemplate>
                    <asp:ImageButton ID="ImageButton1" runat="server" CausesValidation="False" CommandName="Edit"
                        ImageUrl="~/Imagenes/Btn_icon/editItem.gif"  ToolTip="Editar" /> <asp:ImageButton
                            ID="imgDeleteUsser" runat="server" CausesValidation="False" CommandName="Delete"
                            ImageUrl="~/Imagenes/Btn_icon/deleteItem.gif"  ToolTip="Eliminar" />
               
</ItemTemplate>
</asp:TemplateField>

En el Evento RowDataBound agregas esto y Listo solo te faltaria en el evento RowDeleting agregar tu funcionalidad de borrar.

if ( e.Row.RowType == DataControlRowType.DataRow)
        {

                ImageButton img = (ImageButton)e.Row.Cells[0].FindControl("imgDeleteUsser");
                img.Attributes.Add("onclick", String.Format("return confirm('Estas seguro de Elimanr al Usuario {0}?');", e.Row.Cells[1].Text));
         
         
        }

Con esto ya puede eliminar

Aqui hay un Video de como trabjar con gridView

http://www.asp.net/learn/videos/video-07.aspx


Saludos

Vicente García

Volver arriba
Mostrar de en 15