2010-05-27 14 views

Respuesta

3

Si desea actualizar todas las filas con mismo valor a continuación, mostrar un control adecuado (cuadro de texto/desplegable/casilla/radio) en la cabecera de la columna demás mostrar la columna de la rejilla de edición modo en lugar de etiqueta.

Ver siguiente:
http://www.codeproject.com/KB/webforms/BulkEditGridView.aspx

+0

Los valores deben ser únicos para cada fila. –

+0

Respuesta editada, vea el enlace de muestra. – Brij

+0

Terminé usando un enfoque similar a este control heredando de GridView y anulando el evento CreateRow. –

0
Probablemente no

el mejor, pero una opción es establecer la clave principal de la tabla, como DataKey del GridView a continuación, iterar la red y el uso de la clave de datos y el valor editado a actualizar el DB. Aquí hay un ejemplo.

<asp:GridView ID="GridView1" runat="server" DataKeyNames="ID"> 
    <Columns>..... 


foreach (var item in GridView1.Items) 
    { 
    var id = (Guid)GridView1.DataKeys[item.DataItemIndex].Value; 
    var txt= item.FindControl("AmountTextBox") as Textbox; 

    if (cb != null && id.HasValue) 
     UpdateRow(id.Value, txt.Text); 
    } 
Cuestiones relacionadas