我工作的地方有一个带有两个网格视图的页面,两个网格视图都使用相同的绑定功能,因为它有一个问题..所以在函数中它有一个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中使用相同的代码?
答案 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
}
}