对两个网格视图使用相同的数据绑定功能

时间:2012-01-27 16:16:19

标签: c# asp.net

我工作的地方有一个带有两个网格视图的页面,两个网格视图都使用相同的绑定功能,因为它有一个问题..所以在函数中它有一个foreach行用于gridview,但它只用于您将在代码中看到一个gridview,如何进行迭代以在页面中抛出gridviews?有两个名为GridView1,另一个名为GridView2,但两者都使用相同的数据绑定。我想减少代码..见下文:

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中使用相同的代码?

1 个答案:

答案 0 :(得分: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
    } 
}