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

web页面显示问题
这样的效果用什么控件怎么写呀。不知道砸入手。在线等c#,

------解决方案--------------------
关于简单的风格样式,你可以在vs上点击GridView右上角的“小三角”,选择不同的“套用格式”。例如“专业”格式就不错。

对于分组标题,假设你的model数据有“分组标题”这样一个字段(但是通过vs上选择右上角的“小三角”、“编辑列”,你将这一列已经标记为隐藏“,你需要在运行时让它占有一行,可以这样捕获行绑定事件
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    var row = e.Row;
    if (row.RowType == DataControlRowType.DataRow)
    {
        var rec = (MyDataType)row.DataItem;   //你的数据实体对象
        if (rec.分组标题 != null)
        {
            row.Cells[0].ColumnSpan = GridView1.Columns.Count;
            for (var i = 1; i < GridView1.Columns.Count; i++)
                row.Cells[i].Visible = false;
            row.Cells[0].Controls.Clear();
            var lbl = new Label { Text = Server.HtmlEncode(rec.分组标题) };
            row.Cells[0].Controls.Add(lbl);
            lbl.Font.Size = new FontUnit(FontSize.Large);
            lbl.Font.Bold = true;
        }
    }
}