2012-01-27 51 views
1

我工作的地方有一个有两个网格视图的页面,两个gridviews都使用相同的绑定函数,并且因为它有一个问题..所以在函数中它有一个foreach行gridview,但它只能用于一个gridview,就像你会在代码中看到的那样,我怎么能够让它迭代将网格视图扔到页面中?有两个名为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的代码是广泛的,基本是两种情况下相同的代码..我该怎么办的这个更有效,而不是具有相同代码在每个gridview的foreach中?

回答

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 2012-01-27 16:27:31

相关问题