两列合并一列,怎么表示啊!
<asp:BoundColumn DataField= "Degree " HeaderText= "当前度 "> </asp:BoundColumn>
<asp:BoundColumn DataField= "capacity " HeaderText= "单位 "> </asp:BoundColumn>
我想把这两列合并,怎么表示啊?
现在的样式是:
当前度 单位
50.25 度
55.225 立方
我想把他变成
当前度
50.25度
55.225立方
------解决方案--------------------数据库取的时候,把 当前度 单位这2列 合并成一个新列,然后帮定新列
------解决方案--------------------模板列.
<%#DataBinder.Eval(Container.DataItem, "Degree ")%>
<%#DataBinder.Eval(Container.DataItem, "capacity ")%>
------解决方案--------------------Select Degree+capacity as DegreeCapacity from TableName
模板列.
<%#DataBinder.Eval(Container.DataItem, "DegreeCapacity ")%>
------解决方案--------------------<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
</HEAD>
<BODY>
用inner Join可以做到一个表返回纪录,速度要快些。<br/>
select * from 主表 inner Join 从表 on 主表.外键=从表.id<br/>
如果要显示上合并行,可以在客户端合并<br/>
<TABLE WIDTH=75% BORDER=1 CELLSPACING=1 CELLPADDING=1 id="tb">
<TR id="row">
<TD id="td">1</TD>
<TD>a</TD>
<TD>b</TD>
</TR>
<TR>
<TD>1</TD>
<TD>c</TD>
<TD>d</TD>
</TR>
<TR>
<TD>1</TD>
<TD>c</TD>
<TD>d</TD>
</TR>
<TR>
<TD>2</TD>
<TD>e</TD>
<TD>f</TD>
</TR>
<TR>
<TD>2</TD>
<TD>e</TD>
<TD>f</TD>
</TR>
<TR>
<TD>2</TD>
<TD>e</TD>
<TD>f</TD>
</TR>
<TR>
<TD>2</TD>
<TD>e</TD>
<TD>f</TD>
</TR>
</TABLE>
<SCRIPT LANGUAGE=javascript>
var Rows=document.getElementById("tb").rows;
var Col=1;//这个是要合并的第几列;
var lastValue;
for(i=0;i<Rows.length;i++)
{
lastValue=Rows[i].cells[Col-1].innerHTML;
var same=1;
while(lastValue==Rows[i+same].cells[Col-1].innerHTML )
{
Rows[i+same].removeChild(Rows[i+same].cells[Col-1]);
same+=1;
if((i+same)==Rows.length )
{
break;
}
}
Rows[i].cells[Col-1].rowSpan=same;
i=i+same-1;
}
</SCRIPT>
</BODY>
</HTML>