2012-01-27 53 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

相關問題