【发布时间】:2017-04-11 03:40:00
【问题描述】:
我的webform 有一个普通的gridview。我将它绑定到数据表,然后将cell.BackCOlor 更改为RowDataBound。即使我认为它与问题无关,我也包含了代码:
protected void GridViewButtons_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
foreach (TableCell cell in e.Row.Cells)
{
cell.BackColor = System.Drawing.Color.FromName(cell.Text);
}
}
}
gridview 一切正常。在网络表单上,最左侧还有一个按钮,它只是显示一个模式弹出窗口。这是代码:
protected void ButtonDisplayPopup_Click(object sender, EventArgs e)
{
this.ModalPopupExtender1.Show();
}
问题是当显示模式弹出窗口时,某些行的颜色会消失。您可以在打印屏幕中看到它:
可能是什么问题?
在这个网络表单中,我还启用了一个计时器,它每 5 秒绑定一次网格视图。此计时器目前已禁用,以确保它不会导致问题。我提到它的原因是,启用 Timer 后,gridview 将重新绑定(仍然显示模态面板)并且 refresh 将正确绘制这些行,并且问题解决了。
但是,当显示模式面板时,gridview 颜色似乎发生了一些变化。
感谢任何帮助。
【问题讨论】:
标签: c# asp.net gridview visual-studio-2015