模态弹出窗口改变gridview行颜色?

时间:2017-04-11 03:40:00

标签: c# asp.net gridview visual-studio-2015

我的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();
}

问题是当显示模态弹出窗口时,某些行的颜色会消失。你可以在版画屏幕上看到它: enter image description here

问题是什么?

在这个webform中,我还启用了一个定时器,每隔5秒就会绑定一次gridview。此计时器暂时被禁用,以确保它不会导致问题。我提到它的原因是,启用Timer后,gridview将重新绑定(Modal面板仍然显示), refresh 将正确绘制这些行,并解决问题。

但是,当显示模态面板时,似乎会出现网格视图颜色。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

这种情况正在发生,因为模态弹出窗口正在影响背景。在弹出窗口中添加一个CSS类:

<asp:ModalPopupExtender BackgroundCssClass="modalBackground">

然后调整下面的CSS,直到获得所需的结果。:

.modalBackground 
{
    background-color:#EBEBEB;
    filter:alpha(opacity=70);
    opacity:0.7;
}