问题描述
我在客户端是这样写的,不知道有没有错<bodyleftMargin="0"MS_POSITIONING="GridLayout"><formid="Form1"method="post"runat="server"><FONTface="宋体"><asp:datagridid="DataGrid1"style="Z-INDEX:101;LEFT:248px;POSITION:absolute;TOP:128px"runat="server"AutoGenerateColumns="False"BorderColor="Black"><Columns><asp:TemplateColumnHeaderText="业务员"><HeaderStyleWrap="False"></HeaderStyle><ItemTemplate><asp:Labelrunat="server"Text='<%#DataBinder.Eval(Container,"DataItem.CHG_DPNO")%>'ID="CHG_DPNO"></asp:Label></ItemTemplate></asp:TemplateColumn><asp:TemplateColumnHeaderText="地区"><ItemTemplate><asp:Labelrunat="server"Text='<%#DataBinder.Eval(Container,"DataItem.CHG_NAME")%>'ID="CHG_NAME"></asp:Label></ItemTemplate></asp:TemplateColumn><asp:TemplateColumn><HeaderStyleWrap="False"Width="0px"></HeaderStyle><ItemTemplate><asp:Labelrunat="server"Text='<%#DataBinder.Eval(Container,"DataItem.CHG_MDLSCOT")%>'ID="CHG_MDLSCOT"></asp:Label></ItemTemplate></asp:TemplateColumn><asp:TemplateColumnHeaderText="</td></tr><tr><td>北京</td><td>上海</td><td>深圳</td></tr>"><ItemTemplate><asp:Labelrunat="server"Text='<%#DataBinder.Eval(Container,"DataItem.CHG_UNITPRICE")%>'ID="CHG_UNITPRICE"></asp:Label></ItemTemplate></asp:TemplateColumn></Columns></asp:datagrid></FONT></form></body>
在服务器端privatevoidDataGrid1_ItemDataBound_1(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse){if(e.Item.ItemType==ListItemType.Header){intk=e.Item.Cells.Count;e.Item.Cells[0].RowSpan=2;e.Item.Cells[1].ColumnSpan=3;e.Item.Cells[2].Visible=false;//e.Item.Cells[3].Visible=false;}
实现起来,最后多了一列,不知道怎么去掉如果使用e.Item.Cells[3].Visible=false;会变成晕了!!!,拜托~~
解决方案
解决方案二:
表头和内容分开做
解决方案三:
我是参考http://blog.csdn.net/gauzxj/archive/2008/04/20/2309128.aspx可是是按照那个方法做的为什么总是对多一列呢?帮忙帮忙~~~~
解决方案四:
把"</td></tr><tr><td>北京</td><td>上海</td><td>深圳</td></tr>"放在第三列,你放在了第四列了。
解决方案五:
我放在第四列出来的格式也是错的
解决方案六:
无限层复杂表头的实现http://dotnet.aspx.cc/article/01c21aa8-7de7-4c5d-ab0c-4736e259b773/read.aspx
解决方案七:
好像你混乱了一些概念表头式表头,内容是内容业务员怎么可能同时属于北京,上海,深圳呢,这三个城市的数字又怎么会是一样的呢你这就不是什么多表头的问题,是设计问题,思路问题业务员地区内容1内容2内容3001上海Cssfsf前门外开把手3.13002深圳Cssfsf前门外开把手5.05003北京Cssfsf前门外开把手3.13004美国Cssfsf前门外开把手3.13
解决方案八:
学习!
解决方案九:
引用5楼virusplayer的回复:
无限层复杂表头的实现http://dotnet.aspx.cc/article/01c21aa8-7de7-4c5d-ab0c-4736e259b773/read.aspx
这个是好东西,现学习!
解决方案十:
可惜我用的不是2005,唉,不然就不会这么烦了
解决方案十一:
或者用其他方法能实现上面的效果也可以哦~
解决方案十二:
引用4楼ASP_sem的回复:
我放在第四列出来的格式也是错的
这句e.Item.Cells[3].Visible=false;加上应该就好了
解决方案十三:
加上去了,格式也是错的,在一楼的时候我就有写了哦如果使用e.Item.Cells[3].Visible=false;。。。一楼有图
解决方案十四:
呵呵,把</td></tr><TR><TD>北京</TD><TD>上海</TD><TD>深圳</TD></TR>
改为</td></tr><TR><TD>北京</TD><TD>上海</TD><TD>深圳
即可.那一堆<>搞晕头了
解决方案十五:
改了还是