Boletín mugperu Digital - Julio 2009!
  Search 
Saturday, May 19, 2012 ..:: Foros de Discusión ::.. Register  Login
Foros MUGPERU Minimize
Subject: TemplateColumns en DataGrid
Prev Next
You are not authorized to post a reply.

Author Messages
power_net
Posts:47

25/08/2005 10:36 AM  

Miren amigos tengo la sgte duda:

Tengo mi datagrid (en web) y sus respectivos TemplateColums para las opciones de nuevo, modificar y eliminar. Todo esta bien. Pero con la opcion eliminar deseo agregarle un confirmación antes de proceder a eliminar el rgto. No se como combinar javascript con asp.net para lograr eso (es decir usando los eventos "deletecommand" o "itemcommand"). Yo lo he echo del modo antiguo. Es decir coloque un y en la funcion javascript "confirmacion" confirmo y envio a un link que elimine.

Con esto sale pero gano 2 problemas:
1- que no puedo ver ahora el modo diseño de mi pagina.
2- he necesitado crear una nueva pagina aspx, solo para hacer un "delete".

Es po esa razon que les consulto a uds. a ver si alguno ya paso por este problema y/o sabe como hacerlo mejor.

 

cesar_juanv
Posts:0

14/09/2005 01:09 PM  

Hola,

Lo que tienes que hacer es agregar un botón (o el control que necesites) dentro de la sección ItemTemplate de tu TemplateColumn, luego en el evento ItemDataBound de tu DataGrid navegas en la colección de controles de éste hasta ubicar el botón al que le agregas un atributo para el evento onclick del cliente. Te copia un ejemplo:

-------------- -----------

    AutoGenerateColumns="False" Width="248px" Height="272px">
    
     
     
      
       
      

     

    

   
    AutoGenerateColumns="False" Width="248px" Height="272px">
    
     
     
      
       
      

     

    

   

-------------- -----------

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim objCn As SqlConnection = New SqlConnection("Data Source=(local);Initial Catalog=Northwind;User Id=sa;Password=")

Dim objCmd As SqlCommand = New SqlCommand("Select EmployeeID From Employees", objCn)

Dim objDr As SqlDataReader

objCn.Open()

objDr = objCmd.ExecuteReader

DataGrid1.DataSource = objDr

DataGrid1.DataBind()

objCn.Close()

End Sub

Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

'TODO: Código de eliminación u otro

End Sub

Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound

If (e.Item.ItemType = ListItemType.Item) Then

CType(e.Item.Controls(1).Controls(1), Button).Attributes.Add("onclick", "if (!confirm('¿Está seguro?')) return false;")End If

End Sub

Saludos,

You are not authorized to post a reply.



ActiveForums 3.7
        
Copyright 2001-2012 MUGPERU   Terms Of Use  Privacy Statement