2012-01-27 2 views
1

Где я работаю, есть страница с двумя видами сетки, и оба gridviews используют одну и ту же функцию привязки, и из-за нее возникает проблема, поэтому в функции она имеет строку foreach для gridview, но он делает это только для одного gridview, как вы увидите в коде, как я могу сделать так, чтобы он итерации бросали gridviews на странице? есть два типа GridView1 и другой GridView2, но оба используют один и тот же привязку данных. Я хочу, чтобы уменьшить код .. смотрите ниже:Использование той же функции привязки данных для двух gridviews

protected void GridView_DataBound(object sender, EventArgs e) 
    { 
     foreach (GridViewRow row in GridView1.Rows) 
     { 
      //somecode related to GridView1 
     } 

     foreach (GridViewRow row in GridView2.Rows) 
     { 
      //somecode related to GeidView2 
     } 
     } 

Теперь код в каждом Еогеасп обширна, и в основном это тот же код для обоих случаев .. как я могу сделать это более эффективно, вместо того, то же самое код в foreach для каждого из gridviews?

ответ

1

Просто используйте объект sender, который передается обработчику событий. Это ссылка на объект, который поднял событие.

protected void GridView_DataBound(object sender, EventArgs e) 
{ 
    GridView CurrentGv = (GridView)sender; 

    foreach (GridViewRow row in CurrentGv.Rows) 
    { 
     //somecode related to BOTH GridViews 
    } 
} 
+0

Большое спасибо вам большое – user710502

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