三层合并 分组单元格, 使用Gridview实现 (前后台)


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GradeManagement.aspx.cs"
Inherits="PandaRG.NB.OurSchoolWeb.WebApplication.SchoolManagement.GradeManage.GradeManagement"
Theme="Management" %>

<%@ Register Src="GradeControl.ascx" TagName="GradeControl" TagPrefix="uc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>学习阶段_年级_班级管理首页</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<script type="text/javascript" src="http://www.cnblogs.com/JS/common.js"></script>

<script type="text/javascript" src="http://www.cnblogs.com/JS/subModal.js"></script>

<script type="text/javascript">
function CloseWindow()
{
window.opener = null;
window.open('', '_self');
window.close();
}

function SelectAll(tempControl)
{
var theBox = tempControl; //获取参数名称
sState = theBox.checked; //查看参数是否为真
elem = theBox.form.elements; //获取当前页面所有元素
for (i = 0; i < elem.length; i++)
{
if (elem[i].type == "checkbox" && elem[i].id != theBox.id)
{
if (elem[i].checked != sState)
{
elem[i].click();
}
}
}
}

function SelectDelete()
{
var objtb = window.document.getElementById('GridViewGradeGroup');

if (objtb != null)
{
var rownum = objtb.rows.length;
for (var i = 1; i < rownum; i++)
{
checkbox = objtb.rows[i].cells[0].children[0];
if (checkbox != null)
{
if (checkbox.type = "checkbox")
{
if (checkbox.checked == true)
{
if (window.confirm('您确定要删除这些信息吗?') == 1)
{
return true;
}
else
{
window.event.returnValue = false;
return false;
}
}
}
}
}
window.alert('请您选择要删除的记录!');
window.event.returnValue = false;
}
}

</script>

</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="Sm" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div class="divDicManageTitle">
学习阶段_年级_班级管理首页</div>
<br />
<br />
<div class="divDicManageCommandOpertion">
<asp:Button ID="ButtonAdd" runat="server" Text="增加" SkinID="ShortButtonSkin" OnClick="ButtonAdd_Click" />
<asp:Button ID="ButtonDelete" runat="server" Text="删除" SkinID="ShortButtonSkin" OnClick="ButtonDelete_Click" />
</div>
<br />
<br />
<br />
<div class="divDicManageGridView">
<asp:GridView ID="GridViewGradeGroup" runat="server" SkinID="GridViewSkin" AutoGenerateColumns="False"
DataKeyNames="GradeGroupId" AllowPaging="false" OnRowDataBound="GridViewGradeGroup_RowDataBound">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="CheckBox2" runat="server" onclick="javascript:SelectAll(this);"
Text="全选" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="ItemCheckBox" Text='<%# Eval("GradeGroupId") %>' runat="server" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="62px" />
<HeaderStyle Font-Bold="True" HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText=" ">
<ItemTemplate>
<asp:HyperLink runat="server" ID="HyperLinkEdit" Text="编辑"></asp:HyperLink>
<%-- <a href="#" onclick="showPopWin('编辑学习阶段','AddGrade.aspx?CodeKey=<%# Eval("GradeGroupId") %>', 460, 260, null);">
编辑</a>--%>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" Width="60px" />
</asp:TemplateField>
<asp:BoundField DataField="GradeGroupName" HeaderText="学习阶段" HtmlEncode="False">
<ItemStyle HorizontalAlign="Center" Width="200px" VerticalAlign="Middle" />
<HeaderStyle HorizontalAlign="Center" Font-Bold="true" />
</asp:BoundField>
<asp:TemplateField>
<HeaderTemplate>
学制时长</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="LabelGradeGroupYear" runat="server" Text='<%# Eval("GradeGroupYear") %>'></asp:Label></ItemTemplate>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="62px" />
<HeaderStyle Font-Bold="True" HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
升级时间</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="LabelGradeRiseTime" runat="server" Text='<%# Eval("GradeRiseTime") %>'></asp:Label></ItemTemplate>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="62px" />
<HeaderStyle Font-Bold="True" HorizontalAlign="Center" />
</asp:TemplateField>
<%--add Grade UserControl--%>
<asp:BoundField DataField="GradeName" HeaderText="年级" HtmlEncode="False">
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" Width="100px" Wrap="False" />
</asp:BoundField>
<asp:BoundField DataField="GradeYear" HeaderText="学制第几年" HtmlEncode="False">
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" Width="100px" Wrap="False" />
</asp:BoundField>
<asp:TemplateField HeaderText="班级">
<ItemTemplate>
<asp:Label ID="LabelClassName" runat="server" Text='<%# Eval("ClassName") %>'></asp:Label></ItemTemplate>
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle Width="100px" HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="班级显示顺序">
<ItemTemplate>
<asp:Label ID="LabelDisplayOrder" runat="server" Text='<%# Eval("DisplayOrder") %>'></asp:Label></ItemTemplate>
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle Width="100px" HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="状态">
<ItemTemplate>
<asp:Label ID="LabelIsClose" runat="server" Text='<%# Eval("IsClose") %>'></asp:Label></ItemTemplate>
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle Width="100px" HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
<%--display empty table--%>
<table cellpadding="1" cellspacing="0" class="table_bordercolor" id="gvCode" style="background-color: Transparent;
border-color: #BFE5FF; font-family: Arial; font-size: 12px;">
<tr>
<td colspan="5">
<table class="table_bordercolor" cellspacing="0" cellpadding="2" style="background-color: Transparent;
border-color: #BFE5FF; font-family: Arial; font-size: 12px;">
<tr class="table_titlebgcolor" style="font-size: 12px; font-weight: normal; height: 20px;">
<th scope="col" style="width: 60px;">
<input type="checkbox" /><label>全选</label>
</th>
<th scope="col" style="width: 60px;">
</th>
<th align="center" scope="col" style="font-weight: bold; width: 200px;">
学习阶段
</th>
<th align="center" scope="col" style="font-weight: bold; width: 62px;">
学制时长
</th>
<th align="center" scope="col" style="font-weight: bold; width: 62px;">
升级时间
</th>
</tr>
<tr>
<td colspan="6">
<div>
无记录</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</EmptyDataTemplate>
</asp:GridView>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
</html>


后台

代码
usingSystem.Data;
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingPandaRG.TJ.Common.Log;
usingPandaRG.NB.OurSchoolWeb.BusinessLayer;
usingSystem.Reflection;

namespaceTestGridView
{
///<summary>
///GradeManagement
///</summary>
publicpartialclassGradeManagement:BasePage
{
///<summary>
///Page_Load
///</summary>
///<paramname="sender">sender</param>
///<paramname="e">e</param>
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
{
this.GridViewGradeGroup.DataSource=BindGradeGroup();
this.GridViewGradeGroup.DataBind();

this.GridViewGradeGroup.RowSpan(new{ColumnIndex=2,Columns="3,4"});
this.GridViewGradeGroup.RowSpan(new{ColumnIndex=5,Columns="5,6"});
this.GridViewGradeGroup.RowSpan(new{ColumnIndex=0,ColumnControlID="ItemCheckBox",Columns="0,1"});

//this.GridViewGradeGroup.RowSpan(new{ColumnIndex=0,Columns="1"}).RowSpan(new{ColumnIndex=2}).RowSpan(new{ColumnIndex=3}).RowSpan(new{ColumnIndex=4}).RowSpan(new{ColumnIndex=5}).RowSpan(new{ColumnIndex=6});

//HiddenItemCheckBoxvalue
foreach(GridViewRowrowinthis.GridViewGradeGroup.Rows)
{
CheckBoxItemCheckBox
=(CheckBox)row.FindControl("ItemCheckBox");
if(ItemCheckBox!=null)
{
ItemCheckBox.Text
=string.Empty;
}
}

this.ButtonDelete.Attributes.Add("onclick","SelectDelete();");
}
}

///<summary>
///BindGradeGroup
///</summary>
///<returns></returns>
privateDataTableBindGradeGroup()
{
DataTabledtGradeGroup
=newGradeManager().GetGrade();
returndtGradeGroup;
}

///<summary>
///GridViewGradeGroup_RowDataBound
///</summary>
///<paramname="sender">sender</param>
///<paramname="e">e</param>
protectedvoidGridViewGradeGroup_RowDataBound(objectsender,GridViewRowEventArgse)
{
if(e.Row.RowType==DataControlRowType.DataRow)
{
LabelLabelIsClose
=(Label)e.Row.FindControl("LabelIsClose");
if(LabelIsClose!=null)
{
if(LabelIsClose.Text.ToUpper()=="FALSE")
{
LabelIsClose.Text
="正常";
}
else
{
LabelIsClose.Text
="关闭";
}
}

//Formatdatestyle
LabelLabelGradeRiseTime=(Label)e.Row.FindControl("LabelGradeRiseTime");
if(LabelGradeRiseTime!=null)
{
DateTimedtGradeRiseTime
=DateTime.Parse(LabelGradeRiseTime.Text);
LabelGradeRiseTime.Text
=dtGradeRiseTime.Month+""+dtGradeRiseTime.Day+"";
}

HyperLinkEdit
=(HyperLink)e.Row.FindControl("HyperLinkEdit");
Edit.NavigateUrl
="AddGrade.aspx?FUNC=EDIT";


}
}

///<summary>
///AddDeleteCodeToViewState
///</summary>
privatevoidAddDeleteCodeToViewState()
{
Dictionary
<string,int>selectRowD;
if(ViewState["SelectDeal"]==null)
{
selectRowD
=newDictionary<string,int>();
ViewState.Add(
"SelectDeal",selectRowD);
}
else
{
selectRowD
=(Dictionary<string,int>)ViewState["SelectDeal"];
}

CheckBoxcb;

foreach(GridViewRowgvrinGridViewGradeGroup.Rows)
{
cb
=(CheckBox)gvr.Cells[0].FindControl("ItemCheckBox");

if(cb.Checked)
{
if(!selectRowD.ContainsKey(GridViewGradeGroup.PageIndex.ToString()+gvr.RowIndex.ToString()))
{
selectRowD.Add(GridViewGradeGroup.PageIndex.ToString()
+gvr.RowIndex.ToString(),Convert.ToInt32(GridViewGradeGroup.DataKeys[gvr.RowIndex][0]));
}
}
else
{
if(selectRowD.ContainsKey(GridViewGradeGroup.PageIndex.ToString()+gvr.RowIndex.ToString()))
{
selectRowD.Remove(GridViewGradeGroup.PageIndex.ToString()
+gvr.RowIndex.ToString());
}
}
}
}

///<summary>
///ButtonDelete_Click
///</summary>
///<paramname="sender">sender</param>
///<paramname="e">e</param>
protectedvoidButtonDelete_Click(objectsender,EventArgse)
{
this.AddDeleteCodeToViewState();
Dictionary
<string,int>selectRowD=ViewState["SelectDeal"]==null?newDictionary<string,int>():(Dictionary<string,int>)ViewState["SelectDeal"];
if(selectRowD.Count!=0)
{
System.Text.StringBuilderstringBuilder
=newSystem.Text.StringBuilder();
foreach(intsinselectRowD.Values)
{
stringBuilder.Append(s.ToString());

//newDataDictionaryManager().(s,true);
}

ViewState.Remove(
"SelectDeal");

stringjsreload="alert('删除成功!');window.location.reload();";
ScriptManager.RegisterStartupScript(
this,this.GetType(),"reloadInfo",jsreload,true);

for(inti=0;i<GridViewGradeGroup.Rows.Count;i++)
{
GridViewRowgvr
=GridViewGradeGroup.Rows[i];
intkeyValue=Convert.ToInt32(GridViewGradeGroup.DataKeys[i].Value.ToString());

LabellblCodeTypeId
=(Label)gvr.FindControl("lblCodeTypeId");
CheckBoxchkIsSelect
=(CheckBox)gvr.FindControl("ItemCheckBox");

if(chkIsSelect.Checked)
{
//RecordLog
OurSchoolWebHelper.WriteLog(UserID,"删除学习阶段_年级_班级",lblCodeTypeId.Text,keyValue,gvr.Cells[2].Text);
}
}
}
}

protectedvoidButtonAdd_Click(objectsender,EventArgse)
{
Response.Redirect(
"AddGrade.aspx");
}
}

publicstaticclassGridViewExtensions
{
///<summary>
///RowSpan
///</summary>
///<paramname="gridview">gridview</param>
///<paramname="field">field</param>
///<returns></returns>
publicstaticGridViewRowSpan(thisGridViewgridview,objectfield)
{
Dictionary
<string,string>rowDictionary=ObjectLoadDictionary(field);
intcolumnIndex=int.Parse(rowDictionary["ColumnIndex"]);
stringcolumnName=rowDictionary["ColumnControlID"];
stringpropertyName=rowDictionary["PropertyName"];
stringcolumns=rowDictionary["Columns"];

for(vari=0;i<gridview.Rows.Count;i++)
{
intkeyValue=Convert.ToInt32(gridview.DataKeys[i].Value.ToString());

introwSpanCount=1;
for(intj=i+1;j<gridview.Rows.Count;j++)
{
intkeyValueNext=Convert.ToInt32(gridview.DataKeys[j].Value.ToString());


if(string.IsNullOrEmpty(columnName))
{

if(gridview.Rows[i].Cells[columnIndex].Text==gridview.Rows[j].Cells[columnIndex].Text)
{

rowSpanCount
++;

if(keyValue==keyValueNext)
{

gridview.Rows[j].Cells[columnIndex].Visible
=false;
}

if(!string.IsNullOrEmpty(columns))
{
columns.Split(
',').ToList<string>().ForEach(c=>gridview.Rows[j].Cells[int.Parse(c)].Visible=false);
}
}
else
{
break;
}
}
else
{
//模板行的合并处理
if(GetPropertyValue(gridview.Rows[i].Cells[columnIndex].FindControl(columnName),propertyName).ToString()==GetPropertyValue(gridview.Rows[j].Cells[columnIndex].FindControl(columnName),propertyName).ToString())
{
rowSpanCount
++;
if(keyValue==keyValueNext)
{
//隐藏相同的行
gridview.Rows[j].Cells[columnIndex].Visible=false;
}

if(!string.IsNullOrEmpty(columns))
{
columns.Split(
',').ToList<string>().ForEach(c=>gridview.Rows[j].Cells[int.Parse(c)].Visible=false);
}
}
else
{
break;
}
}
}

if(rowSpanCount>1)
{
//行合并
gridview.Rows[i].Cells[columnIndex].RowSpan=rowSpanCount;

//判断是否有额外的行需要合并
if(!string.IsNullOrEmpty(columns))
{
//额外的行合并
columns.Split(',').ToList<string>().ForEach(c=>gridview.Rows[i].Cells[int.Parse(c)].RowSpan=rowSpanCount);
}
i
=i+rowSpanCount-1;
}

}
returngridview;
}
privatestaticDictionary<string,string>ObjectLoadDictionary(objectfields)
{
Dictionary
<string,string>resultDictionary=newDictionary<string,string>();
PropertyInfo[]property
=fields.GetType().GetProperties(BindingFlags.Instance|BindingFlags.DeclaredOnly|BindingFlags.Public|BindingFlags.GetProperty);
foreach(PropertyInfotempPropertyinproperty)
{
resultDictionary.Add(tempProperty.Name,tempProperty.GetValue(fields,
null).ToString());
}
//指定默认值
if(!resultDictionary.Keys.Contains("ColumnIndex"))
{
thrownewException("未指定要合并行的索引ColumnIndex属性!");
}
if(!resultDictionary.Keys.Contains("ColumnControlID"))
{
resultDictionary.Add(
"ColumnControlID",null);
}
if(!resultDictionary.Keys.Contains("PropertyName"))
{
resultDictionary.Add(
"PropertyName","Text");
}
if(!resultDictionary.Keys.Contains("Columns"))
{
resultDictionary.Add(
"Columns",null);
}

returnresultDictionary;
}
///<summary>
///获取一个对象的一个属性..
///</summary>
///<paramname="obj"></param>
///<paramname="PropertyName">属性名称</param>
///<returns>属性的值,如果无法获取则返回null</returns>
privatestaticobjectGetPropertyValue(objectobj,stringPropertyName)
{
PropertyInfoproperty
=obj.GetType().GetProperty(PropertyName);
returnproperty.GetValue(obj,null);
}
}

}


代码
<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="GradeManagement.aspx.cs"
Inherits
="PandaRG.NB.OurSchoolWeb.WebApplication.SchoolManagement.GradeManage.GradeManagement"
Theme
="Management"%>

<%@RegisterSrc="GradeControl.ascx"TagName="GradeControl"TagPrefix="uc1"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headid="Head1"runat="server">
<title>学习阶段_年级_班级管理首页</title>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">

<scripttype="text/javascript"src="http://www.cnblogs.com/JS/common.js"></script>

<scripttype="text/javascript"src="http://www.cnblogs.com/JS/subModal.js"></script>

<scripttype="text/javascript">
functionCloseWindow()
{
window.opener
=null;
window.open(
'','_self');
window.close();
}

functionSelectAll(tempControl)
{
vartheBox=tempControl;//获取参数名称
sState=theBox.checked;//查看参数是否为真
elem=theBox.form.elements;//获取当前页面所有元素
for(i=0;i<elem.length;i++)
{
if(elem[i].type=="checkbox"&&elem[i].id!=theBox.id)
{
if(elem[i].checked!=sState)
{
elem[i].click();
}
}
}
}

functionSelectDelete()
{
varobjtb=window.document.getElementById('GridViewGradeGroup');

if(objtb!=null)
{
varrownum=objtb.rows.length;
for(vari=1;i<rownum;i++)
{
checkbox
=objtb.rows[i].cells[0].children[0];
if(checkbox!=null)
{
if(checkbox.type="checkbox")
{
if(checkbox.checked==true)
{
if(window.confirm('您确定要删除这些信息吗?')==1)
{
returntrue;
}
else
{
window.event.returnValue
=false;
returnfalse;
}
}
}
}
}
window.alert(
'请您选择要删除的记录!');
window.event.returnValue
=false;
}
}

</script>

</head>
<body>
<formid="form1"runat="server">
<asp:ScriptManagerID="Sm"runat="server">
</asp:ScriptManager>
<asp:UpdatePanelID="UpdatePanel1"runat="server">
<ContentTemplate>
<divclass="divDicManageTitle">
学习阶段_年级_班级管理首页
</div>
<br/>
<br/>
<divclass="divDicManageCommandOpertion">
<asp:ButtonID="ButtonAdd"runat="server"Text="增加"SkinID="ShortButtonSkin"OnClick="ButtonAdd_Click"/>
<asp:ButtonID="ButtonDelete"runat="server"Text="删除"SkinID="ShortButtonSkin"OnClick="ButtonDelete_Click"/>
</div>
<br/>
<br/>
<br/>
<divclass="divDicManageGridView">
<asp:GridViewID="GridViewGradeGroup"runat="server"SkinID="GridViewSkin"AutoGenerateColumns="False"
DataKeyNames
="GradeGroupId"AllowPaging="false"OnRowDataBound="GridViewGradeGroup_RowDataBound">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBoxID="CheckBox2"runat="server"onclick="javascript:SelectAll(this);"
Text
="全选"/>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBoxID="ItemCheckBox"Text='<%#Eval("GradeGroupId")%>'runat="server"/>
</ItemTemplate>
<ItemStyleHorizontalAlign="Center"VerticalAlign="Middle"Width="62px"/>
<HeaderStyleFont-Bold="True"HorizontalAlign="Center"/>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="">
<ItemTemplate>
<asp:HyperLinkrunat="server"ID="HyperLinkEdit"Text="编辑"></asp:HyperLink>
<%--<ahref="#"onclick="showPopWin('编辑学习阶段','AddGrade.aspx?CodeKey=<%#Eval("GradeGroupId")%>',460,260,null);">
编辑
</a>--%>
</ItemTemplate>
<ItemStyleHorizontalAlign="Center"Width="60px"/>
</asp:TemplateField>
<asp:BoundFieldDataField="GradeGroupName"HeaderText="学习阶段"HtmlEncode="False">
<ItemStyleHorizontalAlign="Center"Width="200px"VerticalAlign="Middle"/>
<HeaderStyleHorizontalAlign="Center"Font-Bold="true"/>
</asp:BoundField>
<asp:TemplateField>
<HeaderTemplate>
学制时长
</HeaderTemplate>
<ItemTemplate>
<asp:LabelID="LabelGradeGroupYear"runat="server"Text='<%#Eval("GradeGroupYear")%>'></asp:Label></ItemTemplate>
<ItemStyleHorizontalAlign="Center"VerticalAlign="Middle"Width="62px"/>
<HeaderStyleFont-Bold="True"HorizontalAlign="Center"/>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
升级时间
</HeaderTemplate>
<ItemTemplate>
<asp:LabelID="LabelGradeRiseTime"runat="server"Text='<%#Eval("GradeRiseTime")%>'></asp:Label></ItemTemplate>
<ItemStyleHorizontalAlign="Center"VerticalAlign="Middle"Width="62px"/>
<HeaderStyleFont-Bold="True"HorizontalAlign="Center"/>
</asp:TemplateField>
<%--addGradeUserControl--%>
<asp:BoundFieldDataField="GradeName"HeaderText="年级"HtmlEncode="False">
<HeaderStyleHorizontalAlign="Center"/>
<ItemStyleHorizontalAlign="Center"Width="100px"Wrap="False"/>
</asp:BoundField>
<asp:BoundFieldDataField="GradeYear"HeaderText="学制第几年"HtmlEncode="False">
<HeaderStyleHorizontalAlign="Center"/>
<ItemStyleHorizontalAlign="Center"Width="100px"Wrap="False"/>
</asp:BoundField>
<asp:TemplateFieldHeaderText="班级">
<ItemTemplate>
<asp:LabelID="LabelClassName"runat="server"Text='<%#Eval("ClassName")%>'></asp:Label></ItemTemplate>
<HeaderStyleHorizontalAlign="Center"/>
<ItemStyleWidth="100px"HorizontalAlign="Center"/>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="班级显示顺序">
<ItemTemplate>
<asp:LabelID="LabelDisplayOrder"runat="server"Text='<%#Eval("DisplayOrder")%>'></asp:Label></ItemTemplate>
<HeaderStyleHorizontalAlign="Center"/>
<ItemStyleWidth="100px"HorizontalAlign="Center"/>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="状态">
<ItemTemplate>
<asp:LabelID="LabelIsClose"runat="server"Text='<%#Eval("IsClose")%>'></asp:Label></ItemTemplate>
<HeaderStyleHorizontalAlign="Center"/>
<ItemStyleWidth="100px"HorizontalAlign="Center"/>
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
<%--displayemptytable--%>
<tablecellpadding="1"cellspacing="0"class="table_bordercolor"id="gvCode"style="background-color:Transparent;
border-color:#BFE5FF;font-family:Arial;font-size:12px;"
>
<tr>
<tdcolspan="5">
<tableclass="table_bordercolor"cellspacing="0"cellpadding="2"style="background-color:Transparent;
border-color:#BFE5FF;font-family:Arial;font-size:12px;"
>
<trclass="table_titlebgcolor"style="font-size:12px;font-weight:normal;height:20px;">
<thscope="col"style="width:60px;">
<inputtype="checkbox"/><label>全选</label>
</th>
<thscope="col"style="width:60px;">
</th>
<thalign="center"scope="col"style="font-weight:bold;width:200px;">
学习阶段
</th>
<thalign="center"scope="col"style="font-weight:bold;width:62px;">
学制时长
</th>
<thalign="center"scope="col"style="font-weight:bold;width:62px;">
升级时间
</th>
</tr>
<tr>
<tdcolspan="6">
<divstyle="text-align:center">
无记录
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</EmptyDataTemplate>
</asp:GridView>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
</html>


优质内容筛选与推荐>>
1、mglearn 学习决策树, display(tree) 报错
2、Java并发(6)- CountDownLatch、Semaphore与AQS
3、爬楼梯问题,yield学习总结
4、Purify检测的代码错误类型
5、第二次结对编程作业


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn