2013-11-28 1 views
0

Я знаю, что этот вопрос задан раньше, но никто не получил ответа еще ... !!Как получить GridViewRow от DataKeys

Как получить строку представления сетки из ключей данных. Я не хочу перебирать весь вид сетки. Я хочу получить доступ к определенным текстовым полям в виде сетки.

например, в виде сетки из 100 рядов я хочу отключить только 2 текстовых поля при загрузке страницы. У меня есть имена ключей данных, определенные в сетке, но как получить строки из него? любая идея?

ответ

1

Пожалуйста, попробуйте следующий код ..

protected void GVSample_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    //Get data row view 
    DataRowView drview = e.Row.DataItem as DataRowView; 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    {  
     //Find textbox control 
     TextBox txtname = (TextBox)e.Row.FindControl("txtName"); 
     string Name = txtname.Text; 

     if (((GridView)sender).DataKeys[e.Row.RowIndex].Value.ToString() == "Leave") 
     { 
      txtname.disable=true; 
     } 
     else 
     { 
      txtname.disable = false; 
     } 
    } 
} 
+0

Мой друг я не знаю индекс строки, я знаю только DateKey..based на этом я хочу, чтобы найти строку .. !! другой разумный код отличный, если строка известна. – Tami

+0

Вы знаете datakeys, что означает идентификатор, для которого вы хотите текстовое поле? –

+0

Свойство DataKeyNames для GridView ..e GridViewRow связано с этим ключом .. он очищен? – Tami

Смежные вопросы