62,266
社区成员
发帖
与我相关
我的任务
分享

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>测试</title>
<script type="text/javascript">
window.onload=function(){
var tr = document.getElementById("GridView2").getElementsByTagName("tr");
for(var i=0;i<tr.length;i++){
var td = tr[i].getElementsByTagName("td");
if(td.length>0){
var id = td[0].innerHTML;
var name = td[1].innerHTML;
for(var j=i+1;j<tr.length;j++){
var comparetd = tr[j].getElementsByTagName("td");
var compareid = comparetd[0].innerHTML;
var comparename = comparetd[1].innerHTML;
if(id==compareid){
name=name+"-"+comparename;
td[1].innerHTML=name;
document.getElementById("GridView2").getElementsByTagName("tbody")[0].removeChild(tr[j]);
}
}
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" >
<Columns>
<asp:BoundField HeaderText="ID" DataField="ID" />
<asp:BoundField HeaderText="Name" DataField="Name" />
</Columns>
</asp:GridView>
</form>
</body>
</html>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GridView2.DataSource = getTable();
GridView2.DataBind();
}
}
public DataTable getTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(System.Int32));
dt.Columns.Add("Name", typeof(System.String));
DataRow row = dt.NewRow();
row[0] = 1;
row[1] = 1;
dt.Rows.Add(row);
DataRow row1 = dt.NewRow();
row1[0] = 1;
row1[1] = 2;
dt.Rows.Add(row1);
DataRow row2 = dt.NewRow();
row2[0] = 2;
row2[1] = 2;
dt.Rows.Add(row2);
DataRow row3 = dt.NewRow();
row3[0] = 2;
row3[1] = 3;
dt.Rows.Add(row3);
return dt;
}