我在ASP.Net中有一个网格视图,其格式如下:
Col1 | Col2 | Col3 | ...... |Col200
-----------------------------------
Row1 | | | |
-----------------------------------
Row2 | | | |
-----------------------------------
Row3 | | | |
-----------------------------------
.
.
-----------------------------------
Row600| | | |
命名的列在table1中,行名在table2中。我制作了两个独立的数据适配器&数据集一个用于列名,一个用于行名,并使用Table2将Gridview列与Table1和Gridview行绑定。 GrdView中的其余单元格都是空的。
在空单元格上,我想显示另一个表格中的一些数据。我怎么能做到这一点?任何想法都将受到高度赞赏。
答案 0 :(得分:1)
使用网格视图的OnRowDataBound
事件拦截数据,因为它绑定到网格中的每一行,并检查单元格值是否为空,如下所示:
代码隐藏:
protected void CustomersGridView_RowDataBound(Object sender, GridViewRowEventArgs e)
{
// Only work with data rows, ignore header and footer rows
if(e.Row.RowType == DataControlRowType.DataRow)
{
// Check if value in cell is empty here
// For example use the RowIndex property to check for row #2
if(e.Row.RowIndex == 2)
{
// Change text to X in cell 4
e.Row.Cells[3].Text = "X";
}
// If so, then go to other table and retrieve value here
}
}