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, |