2011-10-04 7 views

Respuesta

22

establecer la propiedad ReadOnly="true" en todo lo que no desea editar.

Tome un vistazo a http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.boundfield.readonly.aspx

Un ejemplo rápido de esa página

<asp:gridview id="CustomersGridView" 
    datasourceid="CustomersSqlDataSource" 
    autogeneratecolumns="false" 
    autogenerateeditbutton="true" 
    allowpaging="true" 
    datakeynames="CustomerID" 
    runat="server"> 

    <columns> 
     <asp:boundfield datafield="CustomerID" readonly="true" headertext="Customer ID"/> 
     <asp:boundfield datafield="CompanyName" readonly="true" headertext="Customer Name"/> 
     <asp:boundfield datafield="Address" headertext="Address"/> 
     <asp:boundfield datafield="City" headertext="City"/> 
     <asp:boundfield datafield="PostalCode" headertext="ZIP Code"/> 
    </columns> 
</asp:gridview> 

En este caso CustomerID y Compañía nombre son de sólo lectura y no se puede cambiar. Dirección, Ciudad y Código postal puede editarse.

Simplemente configure la opción ReadOnly en true en las columnas que NO desea que las personas editen. Las columnas que no tienen este conjunto o tienen ReadOnly establecido en falso son editables por el usuario cuando está en modo de edición.

+0

puede mostrar el ejemplo –

+1

Agregó un ejemplo – Kirk

+0

¿me puede ayudar con esta palabra? http://stackoverflow.com/questions/7654434/solution-for-selecting-and-editing-data-at-the-same-time –

3

Si utiliza un SqlDataSource entonces usted debe asegurarse de eliminar las columnas para actualizar desde el UpdateCommand en el SqlDataSource si no va a tener un problema al actualizar los campos

Cuestiones relacionadas