关于DataGrid的值绑定 具体是什么意思? 将news_title作为标题行? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.Header) { //执行代码 } } 是不是要多个表头? 是多个表头的话可以看一看这个. //产生多表头 protected void gdData_RowCreated(object sender, GridViewRowEventArgs e) { DataTable result = new DataTable();// if (CategorySelect.SelectedItem.Text == "按工厂出货") { result = Cache[CategoryStat.TypeOfSelect.按工厂分统计.ToString()] as DataTable; } switch (e.Row.RowType) { case DataControlRowType.Header: TableCellCollection header = e.Row.Cells; header.Clear(); header.Add(new TableHeaderCell()); header[0].Attributes.Add("colspan", result.Columns.Count.ToString()); header[0].Text = "<center><strong>发货--按工厂分统计信息表(点击统计数据可以察看相关按工厂分统计信息)</strong></center></th></tr>"; header.Add(new TableHeaderCell()); header[1].Text = ("当日发货情况"); String[] machines=null; Hashtable ht = this.calMachineColSpanNums(out machines);//返回父机型的顺序数组; int i =2; foreach (String machine in machines)// { if (!String.IsNullOrEmpty(machine)) { foreach (String key in ht.Keys) { if (key.Equals(machine)) { header.Add(new TableHeaderCell()); header[i].Attributes.Add("colspan", ht[key].ToString()); header[i++].Text = (key); ; break; } } } } header.Add(new TableHeaderCell()); header[i++].Text="</th></tr>"; header.Add(new TableHeaderCell()); header[i].Attributes.Add("rowspan", "2"); header[i++].Text = ("项目\n日期"); //得到各父机型的跨列记录Hash表 foreach (String machine in machines) { if (!String.IsNullOrEmpty(machine)) { foreach (String key in ht.Keys) { if (key == machine) { header.Add(new TableHeaderCell()); header[i].Attributes.Add("colspan", ht[key].ToString()); header[i++].Text = (key); ; break; } } } } header.Add(new TableHeaderCell()); header[i].Attributes.Add("rowspan", "2"); header[i++].Text = ("出库小计</th></tr>"); foreach (DataColumn colu in result.Columns) { if (result.Columns.IndexOf(colu) != 0 && result.Columns.IndexOf(colu) != result.Columns.Count - 1) { header.Add(new TableHeaderCell()); } else { continue; } if (result.Columns.IndexOf(colu) == result.Columns.Count - 1) { header[i++].Text = (colu.ColumnName + "<th></tr>"); } else { header[i++].Text = (colu.ColumnName); } } break; } } DataGrid 的项模板里面的头上绑定news_title,项绑定news_information aspxgridview字段显示问题 asp.net 的Web控件Button问题 DropDownList 在GridView中取值更新问题? DropDownList一个怪问题 请教一个关于formview的问题 输入信息时的问题 求"ASP.NET Web站点高级编程—提出问题-设计方案-解决方案—Visual Basic .NET版本"电子书 一个事务可以对应两个Connection吗 datagrid自带分页功能怎么做的? 如何在两个页面之间传递数据集??? [馨郁星愿]怎么把一个网页保存成为一个word文件? 如何解决不能在网页中编辑数据库的问题
{
if (e.Row.RowType == DataControlRowType.Header)
{
//执行代码
}
}
是多个表头的话可以看一看这个. //产生多表头
protected void gdData_RowCreated(object sender, GridViewRowEventArgs e)
{
DataTable result = new DataTable();//
if (CategorySelect.SelectedItem.Text == "按工厂出货")
{
result = Cache[CategoryStat.TypeOfSelect.按工厂分统计.ToString()] as DataTable;
}
switch (e.Row.RowType)
{
case DataControlRowType.Header:
TableCellCollection header = e.Row.Cells;
header.Clear(); header.Add(new TableHeaderCell());
header[0].Attributes.Add("colspan", result.Columns.Count.ToString());
header[0].Text = "<center><strong>发货--按工厂分统计信息表(点击统计数据可以察看相关按工厂分统计信息)</strong></center></th></tr>";
header.Add(new TableHeaderCell());
header[1].Text = ("当日发货情况");
String[] machines=null;
Hashtable ht = this.calMachineColSpanNums(out machines);//返回父机型的顺序数组;
int i =2;
foreach (String machine in machines)//
{
if (!String.IsNullOrEmpty(machine))
{
foreach (String key in ht.Keys)
{
if (key.Equals(machine))
{
header.Add(new TableHeaderCell());
header[i].Attributes.Add("colspan", ht[key].ToString());
header[i++].Text = (key); ;
break;
}
}
}
}
header.Add(new TableHeaderCell());
header[i++].Text="</th></tr>"; header.Add(new TableHeaderCell());
header[i].Attributes.Add("rowspan", "2");
header[i++].Text = ("项目\n日期");
//得到各父机型的跨列记录Hash表
foreach (String machine in machines)
{
if (!String.IsNullOrEmpty(machine))
{
foreach (String key in ht.Keys)
{
if (key == machine)
{
header.Add(new TableHeaderCell());
header[i].Attributes.Add("colspan", ht[key].ToString()); header[i++].Text = (key); ;
break;
} }
}
} header.Add(new TableHeaderCell()); header[i].Attributes.Add("rowspan", "2"); header[i++].Text = ("出库小计</th></tr>");
foreach (DataColumn colu in result.Columns)
{
if (result.Columns.IndexOf(colu) != 0 && result.Columns.IndexOf(colu) != result.Columns.Count - 1)
{
header.Add(new TableHeaderCell());
}
else {
continue;
}
if (result.Columns.IndexOf(colu) == result.Columns.Count - 1)
{
header[i++].Text = (colu.ColumnName + "<th></tr>");
}
else {
header[i++].Text = (colu.ColumnName);
}
}
break;
}
}