我的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一起运作良好。在webform上还有一个最左边的按钮,它只显示一个modalpopup。这是代码:
protected void ButtonDisplayPopup_Click(object sender, EventArgs e)
{
this.ModalPopupExtender1.Show();
}
问题是当显示模态弹出窗口时,某些行的颜色会消失。你可以在版画屏幕上看到它:
问题是什么?
在这个webform中,我还启用了一个定时器,每隔5秒就会绑定一次gridview。此计时器暂时被禁用,以确保它不会导致问题。我提到它的原因是,启用Timer后,gridview将重新绑定(Modal面板仍然显示), refresh 将正确绘制这些行,并解决问题。
但是,当显示模态面板时,似乎会出现网格视图颜色。
感谢任何帮助。
答案 0 :(得分:0)
这种情况正在发生,因为模态弹出窗口正在影响背景。在弹出窗口中添加一个CSS类:
<asp:ModalPopupExtender BackgroundCssClass="modalBackground">
然后调整下面的CSS,直到获得所需的结果。:
.modalBackground
{
background-color:#EBEBEB;
filter:alpha(opacity=70);
opacity:0.7;
}