Gridview disable edit on 1 column asp.net

Karl picture Karl · Aug 24, 2011 · Viewed 34.2k times · Source

I am using a gridview Edit to edit the values i have in my gridview, when i press edit, all columns can be edited, i would like that one of the columns is not allowed to be edited.

Is there any way i can do this?

Thiss is my aspx code:

<asp:GridView 

ID="GridView1" 
runat="server" 
AllowSorting="True" 
OnRowCommand="GridView1_SelectedIndexChanged1" 
AutoGenerateEditButton="True" 
OnRowCancelingEdit="GridView1_RowCancelingEdit" 
CellSpacing="10"
OnRowUpdating="GridView1_RowUpdating" ShowFooter="True" 
onselectedindexchanged="GridView1_SelectedIndexChanged"
OnRowEditing="GridView1_RowEditing">



</asp:GridView>

Thanks

Answer

naveen picture naveen · Aug 24, 2011

If you are using asp:BoundField, try

<asp:BoundField DataField="CustomerID"
        ReadOnly="true"      
        HeaderText="Customer ID"/>

Or else if you are using asp:TemplateField, you can either

  1. Render it in either an asp:Label inside EditItemTemplate
  2. Omit the EditItemTemplate for that column altogether