Foros del Web » Programación para mayores de 30 ;) » .NET »

Gridview Editar solo algunos campos

Estas en el tema de Gridview Editar solo algunos campos en el foro de .NET en Foros del Web. Tengo un gridview con una tabla de access, le pongo el boton de edicion y update, si edito todos los campos funciona bien, pero lo ...
  #1 (permalink)  
Antiguo 14/10/2008, 16:36
 
Fecha de Ingreso: octubre-2003
Ubicación: Lima
Mensajes: 319
Antigüedad: 21 años, 1 mes
Puntos: 2
Gridview Editar solo algunos campos

Tengo un gridview con una tabla de access, le pongo el boton de edicion y update, si edito todos los campos funciona bien, pero lo que deseo es editar solo un campo y que los demas permanezcan sin darte la opcion de editarlos, trate de ponerle readonly = True :

<asp:BoundField DataField="nom_curso" HeaderText="nom_curso" SortExpression="nom_curso" ReadOnly="True" />


Pero cuando hago esto, se edita el campo y al hacer el update se borra el contenido de todos los demas campos.

Gracias por su valiosa ayuda
  #2 (permalink)  
Antiguo 14/10/2008, 17:30
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 17 años, 2 meses
Puntos: 87
Respuesta: Gridview Editar solo algunos campos

y como tienes tu EditItemTemplate definido si conoces todas tus columnas porq no especificarlo desde un principio.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 14/10/2008, 17:33
 
Fecha de Ingreso: octubre-2003
Ubicación: Lima
Mensajes: 319
Antigüedad: 21 años, 1 mes
Puntos: 2
Respuesta: Gridview Editar solo algunos campos

El codigo esta asi: No entiendo cual es la idea que me dices, lo que yo deseo es que aparezcan los campos que deseo, pero que no sean actualizables:

<Columns>
<asp:BoundField DataField="id_cliente" HeaderText="id_cliente" SortExpression="id_cliente" ReadOnly="True" />
<asp:BoundField DataField="nom_curso" HeaderText="nom_curso" SortExpression="nom_curso" ReadOnly="True" />
<asp:BoundField DataField="fecha_compra" HeaderText="fecha_compra" SortExpression="fecha_compra" DataFormatString="{0:dd/MM/yyyy}" ReadOnly="True"/>
<asp:BoundField DataField="valor_curso" HeaderText="valor_curso" SortExpression="valor_curso" ReadOnly="True"/>
<asp:BoundField DataField="cod_curso" HeaderText="cod_curso" SortExpression="cod_curso" ReadOnly="True"/>
<asp:BoundField DataField="nom_usuario" HeaderText="nom_usuario" SortExpression="nom_usuario" ReadOnly="True"/>
<asp:BoundField DataField="mail_cliente" HeaderText="mail_cliente" SortExpression="mail_cliente" ReadOnly="True"/>
<asp:CheckBoxField DataField="descarga" HeaderText="descarga" SortExpression="descarga" />
<asp:CommandField ButtonType="Button" CausesValidation="False" HeaderText="Acción"
InsertVisible="False" ShowCancelButton="False" ShowEditButton="True" ShowHeader="True">
<ControlStyle CssClass="boton" />
</asp:CommandField>
</Columns>
<RowStyle HorizontalAlign="Left" />
<PagerStyle HorizontalAlign="Center" />
<SelectedRowStyle CssClass="texto_tahoma_12" />
<EditRowStyle CssClass="texto_tahoma_12" />
</asp:GridView>
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/itpdb.mdb"
SelectCommand="SELECT [Id], [id_cliente], [nom_curso], [fecha_compra], [valor_curso], [cod_curso], [nom_usuario], [mail_cliente], [descarga] FROM [prods_cliente]" UpdateCommand="UPDATE [prods_cliente] SET [id_cliente] = @id_cliente, [nom_curso] = @nom_curso, [fecha_compra] = @fecha_compra, [valor_curso] = @valor_curso, [cod_curso] = @cod_curso, [nom_usuario] = @nom_usuario, [mail_cliente] = @mail_cliente, [descarga] = @descarga WHERE [Id] = @Id" OldValuesParameterFormatString="_{0}" DeleteCommand="DELETE FROM [prods_cliente] WHERE [Id] = ?" InsertCommand="INSERT INTO [prods_cliente] ([Id], [id_cliente], [nom_curso], [fecha_compra], [valor_curso], [cod_curso], [nom_usuario], [mail_cliente], [descarga]) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)">
<DeleteParameters>
<asp:Parameter Name="original_Id" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="id_cliente" Type="String" />
<asp:Parameter Name="nom_curso" Type="String" />
<asp:Parameter Name="fecha_compra" Type="DateTime" />
<asp:Parameter Name="valor_curso" Type="Int32" />
<asp:Parameter Name="cod_curso" Type="String" />
<asp:Parameter Name="nom_usuario" Type="String" />
<asp:Parameter Name="mail_cliente" Type="String" />
<asp:Parameter Name="descarga" Type="Boolean" />
<asp:Parameter Name="original_Id" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="Id" Type="Int32" />
<asp:Parameter Name="id_cliente" Type="String" />
<asp:Parameter Name="nom_curso" Type="String" />
<asp:Parameter Name="fecha_compra" Type="DateTime" />
<asp:Parameter Name="valor_curso" Type="Int32" />
<asp:Parameter Name="cod_curso" Type="String" />
<asp:Parameter Name="nom_usuario" Type="String" />
<asp:Parameter Name="mail_cliente" Type="String" />
<asp:Parameter Name="descarga" Type="Boolean" />
</InsertParameters>
</asp:AccessDataSource>
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 13:14.