2015-03-07 2 views
0

Мне нужно установить столбец gridview uneditable. Я также попытался ((BoundField) gridView1.Columns [columnIndex]). ReadOnly = true; , но он дает ошибку недопустимого индекса. Я не знаю, где его использовать. Я использовал его в методе гребли.set gridview column uneditable in asp.net

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) 
    { 
     OleDbConnection conn; 
     OleDbCommand cmd = new OleDbCommand(); 
     string path = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\website.mdb;Persist Security Info=False"; 
     conn = new OleDbConnection(path); 
     conn.Open(); 
     cmd.Connection = conn; 
     cmd.CommandText = "select [email],[password] from users"; 
     OleDbDataAdapter da = new OleDbDataAdapter(cmd); 
     DataSet ds = new DataSet(); 
     da.Fill(ds); 
     GridView1.DataSource = ds; 
     GridView1.DataBind(); 
     conn.Close(); 
     GridView1.EditIndex = e.NewEditIndex; 
     GridView1.DataBind(); 
    } 

ОБНОВЛЕНО КОД: ASPX

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" Caption="User Info" CaptionAlign="Top" CellPadding="2" Font-Bold="True" ForeColor="Black" GridLines="None" ShowHeader="False" UseAccessibleHeader="False" Width="573px" AutoGenerateDeleteButton="True" AutoGenerateEditButton="True" OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating"></asp:GridView> 
+0

Я предполагаю, что столбцы уже неизменяемые. Столбцы – BNN

+0

редактируются, когда я нажимаю на редактирование, но когда я использую ((BoundField) GridView1.Columns [1]). ReadOnly = true; он дает исключение, что индекс не связан. Я использовал этот mrthod evertwhere в th выше код – Iffy

+0

вы можете показать HTML – BNN

ответ

0

Попробуйте так: -

GridView1.Columns["ColumnName"].ReadOnly = true; 

Надеется, что это помогает;)

+0

Указатель отсутствовал o f диапазон. Должен быть неотрицательным и меньше размера коллекции. – Iffy

+0

какой 'индекс' вы даете в' columnIndex' – BNN

+0

Я даю ему 1. as ((BoundField) GridView1.Columns [1]). ReadOnly = true; – Iffy