c# - 两个 gridviews 一个 RowDataBound

标签 c# data-binding gridview

我在同一个页面中得到了两个gridview,它们基本上显示了相同类型的数据(不同的数量、相同的结构、相同的设计……)。 RowDataBound 里面有很多条件都是一样的(99%),所以我想减少代码。使用一次。

我想我会使用相同的 RowDataBound。一切正常。

但是,我需要满足一个条件(其余... 1%),类似于 if(leftgrid) 然后显示一个星星 if(rightgrid) then display no star .... something like that...

我该怎么做?

谢谢

最佳答案

应该这样做:

protected void RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.Parent.Parent.ID == "GridView1")
    {
        //do 1% for GridView1
    }
    else
    {
        //do 1% for GridView2
    }
}

关于c# - 两个 gridviews 一个 RowDataBound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2433245/

相关文章:

c# - 如何在 ItemSsource 外部绑定(bind) DataGridComboBoxColumn

c# - 如果选择了 CheckAll 则全选,如果没有则使用 jQuery 从 Gridview 中取消全选

android - 如何在线性布局中一起滚动 2 个 GridView?

c# - 数据绑定(bind)到 DateTime.Now.DayOfWeek 的正确方法?

c# - 如何使用动态数量的波段和列为 DevExpress BandedGridView 正确设置 DataSource

c# - 如何异步运行多个方法并延迟并行

c# - 重载方法中的 StackOverflowException

c# - 在 stucturemap 的嵌套容器中注册通用接口(interface)和实现

c# - 无法通过 Azure Function 连接到 Azure MySQL 数据库 - C#

javascript - 如何解决大内容的 Angular 性能问题