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

Volcar registros en un datagrid DEJÁNDOLOS COMO CAMPOS EDITABLES

Estas en el tema de Volcar registros en un datagrid DEJÁNDOLOS COMO CAMPOS EDITABLES en el foro de ASPX (.net) en Foros del Web. Lo que necesito realizar, es que los datos que vayan a mostrarse en el datagrid, vayan en campos de texto (con nombres correctamente asignados para ...
  #1 (permalink)  
Antiguo 11/06/2007, 05:18
 
Fecha de Ingreso: abril-2007
Mensajes: 160
Antigüedad: 17 años, 8 meses
Puntos: 1
Volcar registros en un datagrid DEJÁNDOLOS COMO CAMPOS EDITABLES

Lo que necesito realizar, es que los datos que vayan a mostrarse en el datagrid, vayan en campos de texto (con nombres correctamente asignados para después poder hacer referencia a ellos), de forma tal que el usuario pueda editarlos a su antojo. ¿Es esto posible? ¿O lo único que puedo hacer es que si el usuario quiere editar, en un formulario aparte tenga que introducir los códigosy los datos para su edición dejando el datagrid inicial únicamente para mostrar los datos?
  #2 (permalink)  
Antiguo 12/06/2007, 10:33
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años, 7 meses
Puntos: 3
Re: Volcar registros en un datagrid DEJÁNDOLOS COMO CAMPOS EDITABLES

Si puedes. Usa TemplateColumn. Prueba:

<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn HeaderText="Recursos">
<ItemTemplate>
<asp:TextBox id="TextBox1" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Recurso") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
  #3 (permalink)  
Antiguo 13/06/2007, 02:22
 
Fecha de Ingreso: abril-2007
Mensajes: 160
Antigüedad: 17 años, 8 meses
Puntos: 1
Re: Volcar registros en un datagrid DEJÁNDOLOS COMO CAMPOS EDITABLES

Ok, gracias! Y en eso que has puesto, ¿cómo funciona DataBinder.Eval (del cual no sé ni qué parámetros se le están pasando, como "container")?

¿Cómo lo relaciono con mi función

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

Dim i As Integer
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Or e.Item.ItemType = ListItemType.SelectedItem Then

For i = 1 To e.Item.Cells.Count

...
que es la que hace que el Datagrid funcione (y se rellene como quiero), cuando le pongo un dataSource y le hago un dataBind?
  #4 (permalink)  
Antiguo 13/06/2007, 08:30
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años, 7 meses
Puntos: 3
Re: Volcar registros en un datagrid DEJÁNDOLOS COMO CAMPOS EDITABLES

No es en esa funcion.

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Page.IsPostBack = False Then '1ª vez que se ejecuta
LoadfromDB()
End If
End Sub
end sub

Private Sub LoadfromDB()
'cargar locales de cada centro
Dim dt As DataTable = ........(lo que uses sql server para datos)
If dt Is Nothing Then Exit Sub
DataGrid1.DataSource = dt
DataGrid1.DataBind()
End Sub


En el ejemplo que te puse "Recurso" es un campo de dt (DATATABLE).
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 02:16.