日期:2014-05-17  浏览次数:20432 次

就这个一个显示问题,就能把人烦死..................
就简单的无信息,Gridview显示标题,IE8 浏览器中打开网页不能做其他操作,点点整个浏览器都要关,IE9下就没这问题
上码:

 public void GridViewDataBind(GridView gridview, DataTable table,string ID)
    {
        if (table.Rows.Count == 0)
        {
            table = table.Clone();
            table.Rows.Add(table.NewRow());
            gridview.DataSource = table;
            gridview.DataBind();
            int columnCount = table.Columns.Count;
            gridview.Rows[0].Cells.Clear();
            gridview.Rows[0].Cells.Add(new TableCell());
            gridview.Rows[0].Cells[0].ColumnSpan = columnCount;
            gridview.Rows[0].Cells[0].Text = "No relevant records";
            gridview.Rows[0].Cells[0].Style.Add("text-align", "center");
        }
        else
        {
           
            DataColumn[] keys = new DataColumn[1];
            keys[0] = table.Columns[ID];
            table.PrimaryKey = keys;
            gridview.DataSource = table;
            gridview.DataBind();
        }
        gridview.SelectedIndex = -1;

    }




高手帮我看看是哪个导致浏览器挂的,发布在多个电脑上都会出现这个问题

------解决方案--------------------
用Fiddler捕捉一下就知道了。
------解决方案--------------------
fiddler是个什么东西?只会用F12的飘过
------解决方案--------------------
IE8对样式有点挑剔

gridview.Rows[0].Cells[0].Style.Add("text-align", "center");

不知道是不是这行代码
------解决方案--------------------
推荐 Repeater,,,,,,,,,
------解决方案--------------------
先不说你这个问题是什么原因。
就说你这代码,也许你听了不高兴。 你的代码不但难懂,而且需要优化的地方很多
------解决方案--------------------
写在RowDatabound事件里是不是好些,标题单元格合并分开做

 if (e.Row.RowType == DataControlRowType.Header)
{
  // 标题的处理
}
 if (e.Row.RowType == DataControlRowType.DataRow)
{
  // 行的处理
}