Foros del Web » Programando para Internet » ASPX (.net) »

Editar fila de DATAGRID

Estas en el tema de Editar fila de DATAGRID en el foro de ASPX (.net) en Foros del Web. Holas, estoy con un tutorial de ASP.NET y no puedo hacer que mi datagrid se cargue en el formato de edicion para una fila. Esta ...
  #1 (permalink)  
Antiguo 07/02/2006, 08:43
 
Fecha de Ingreso: mayo-2002
Mensajes: 92
Antigüedad: 22 años
Puntos: 0
Editar fila de DATAGRID

Holas, estoy con un tutorial de ASP.NET y no puedo hacer que mi datagrid se cargue en el formato de edicion para una fila.

Esta es la grilla
<ASP:DataGrid id="MyDataGrid" runat="server" AutoGenerateColumns="true" DataKeyField="id_cli" OnUpdateCommand="MyDataGrid_Update" OnCancelCommand="MyDataGrid_Cancel" OnEditCommand="MyDataGrid_Edit" >
<Columns>
<asp:EditCommandColumn EditText="Editar" CancelText="Cancelar" UpdateText="Actualizar" ItemStyle-Wrap="false" />
</Columns>
</ASP:DataGrid>

Este es el eveto que utilizo]
Sub MyDataGrid_Edit(Sender As Object, E As DataGridCommandEventArgs)
MyDataGrid.EditItemIndex =E.Item.ItemIndex
BindGrid()
End Sub

Cuando selecciono la fila que quiero editar, la pagina se vuelve a cargar pero sin el datagrid.
Muchas gracias.-
Voy a seguir probando, a ver que pasa.
  #2 (permalink)  
Antiguo 08/02/2006, 05:38
 
Fecha de Ingreso: abril-2005
Ubicación: España - Madrid
Mensajes: 236
Antigüedad: 19 años
Puntos: 2
Buenas,

Entiendo que antes de hacer el databind sobre el grid tienes que asignarle de nuevo el datasource, sino estara cargando algo que no tiene datos.

Saludos
  #3 (permalink)  
Antiguo 08/02/2006, 06:11
 
Fecha de Ingreso: mayo-2002
Mensajes: 92
Antigüedad: 22 años
Puntos: 0
Me falto mostrarles el detalle de esta funcion

Hola Wilbas, no es lo que piensas, esta es la funcion que actualiza mi DataGrid.

Sub BindGrid()

Dim DS As DataSet
Dim MyCommand As SqlDataAdapter
Dim SelectCommand As String = "select id_cli,razon_social,id_cuenta,tel,id_loc from clientes"


MyCommand = New SqlDataAdapter(SelectCommand, MyConnection)


DS = new DataSet()
MyCommand.Fill(DS, "clientes")

MyDataGrid.DataSource=DS.Tables("clientes").Defaul tView
MyDataGrid.DataBind()
End Sub



Sigo sin poder resolver este problema. En esta pagina hay un ejemplo completo en el cual me estoy basando

http://es.gotdotnet.com/quickstart/u.../datagrid7.src

Saludos.-
  #4 (permalink)  
Antiguo 08/02/2006, 08:20
 
Fecha de Ingreso: mayo-2002
Mensajes: 92
Antigüedad: 22 años
Puntos: 0
Solucion

El problema basicamente, es que estaba actualizando la grilla antes de cargar la pagina con EditItemIndex seleccionado.

Sub Page_Load(Sender As Object, E As EventArgs)
MyConnection = New sqlConnection( "Data Source=localhost;Initial Catalog=mediterraneo;User Id=net;Password=net;" )

If Not (IsPostBack)Mal
BindGrid()
End If
End Sub

Sub MyDataGrid_Edit(Sender As Object, E As DataGridCommandEventArgs)

MyDataGrid.EditItemIndex = cint(E.Item.ItemIndex)
BindGrid()mal
End Sub

esta seria la forma correcta:

Sub Page_Load(Sender As Object, E As EventArgs)
MyConnection = New sqlConnection( "Data Source=localhost;Initial Catalog=mediterraneo;User Id=net;Password=net;" )

BindGrid()Bien
End Sub

Sub MyDataGrid_Edit(Sender As Object, E As DataGridCommandEventArgs)

MyDataGrid.EditItemIndex = cint(E.Item.ItemIndex)
End Sub
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:21.