谁能给解决下,我用GridView嵌套GridVive,我用的是模板列,但是每一行都出现一个很大的 缝隙,我把代码贴出来给大家看看,哪位大侠给解决下啊:
[code=C#]
[size=5px] <asp:GridView ID="dvListItem" runat="server" AllowPaging="false" 
                            ShowFooter="true" AutoGenerateColumns="False"
                            Width="100%" EmptyDataText="暂无数据" DataKeyNames="ID"
                                EmptyDataRowStyle-ForeColor="Red" EmptyDataRowStyle-BorderStyle="NotSet" 
                                onrowdatabound="dvListItem_RowDataBound" 
                                onpageindexchanging="dvListItem_PageIndexChanging" 
                                onrowdeleting="dvListItem_RowDeleting" 
                            onrowcommand="dvListItem_RowCommand">
                                <EmptyDataRowStyle ForeColor="Red"></EmptyDataRowStyle>
                            <Columns>
                                   <tr>
                                   <td colspan="100%">
                                   <div id="div<%# Eval("ItemID") %>" style="display:none;position:relative;left:15px;OVERFLOW: auto;WIDTH:100%" >
                                   <asp:GridView runat="server" ID="dvList1" AutoGenerateColumns="False" OnRowDatabound="dvList1_RowDataBound" OnRowDeleting="dvList1_RowDeleting">
                                   <Columns>
                                   <asp:BoundField DataField="ID" HeaderText="编码"/>
                                
                                   <asp:TemplateField HeaderText="人员名称">
                                   <ItemTemplate>
                                   <asp:TextBox ID="txtRepairManName" runat="server" Width="120px" text='<%# DataBinder.Eval(Container.DataItem,"RepairManName")%>'></asp:TextBox>
                                   </ItemTemplate>
                                   </asp:TemplateField>
                                
                                   
                                   <asp:BoundField DataField="RepairItemList" HeaderText="维修项目清单"/>
                                   <asp:TemplateField HeaderText= "日期">
                                   <ItemTemplate>
                                   <asp:TextBox runat="server" ID="txtRepairDate" Width="65px" text='<%# DataBinder.Eval(Container.DataItem,"RepairDate")%>'></asp:TextBox>
                                   </ItemTemplate>
                                   </asp:TemplateField>
                                   
                                   <asp:BoundField DataField="StandHours" HeaderText="标准工时"/>
                                   
                                   <asp:TemplateField HeaderText="起始时间(点)">
                                   <ItemTemplate>
                                   <asp:TextBox runat="server" ID="txtStartTimeHours" Width="50px" text='<%# DataBinder.Eval(Container.DataItem,"StartTimeHours")%>'></asp:TextBox>
                                   </ItemTemplate>
                                   </asp:TemplateField>
                                   
                                    <asp:TemplateField HeaderText="时间(分)">
                                   <ItemTemplate>
                                   <asp:TextBox runat="server" ID="txtStartTimeMinutes" Width="50px" text='<%# DataBinder.Eval(Container.DataItem,"StartTimeHours")%>'></asp:TextBox>
                                   </ItemTemplate>
                                   </asp:TemplateField>
                                   
                                    <asp:TemplateField HeaderText="截止时间(点)">
                                   <ItemTemplate>
                                   <asp:TextBox runat="server" ID="txtEndTimeHours" Width="50px" text='<%# DataBinder.Eval(Container.DataItem,"EndTimeHours")%>'></asp:TextBox>
                                   </ItemTemplate>
                                   </asp:TemplateField>
                                   
                                   <asp:TemplateField HeaderText="时间(分)">
                                   <ItemTemplate>
                                   <asp:TextBox runat="server" ID="txtEndTimeMinutes" Width="50px" text='<%# DataBinder.Eval(Container.DataItem,"EndTimeMinutes")%>'></asp:TextBox>
                                   </ItemTemplate>
                                   </asp:TemplateField>
                                   
                                   <asp:TemplateField HeaderText="里程碑">
                                   <ItemTemplate>
                                   <asp:CheckBox ID="chkMileStone" runat="server"/>
                                   </ItemTemplate>
                                   </asp:TemplateField>
                                   
                                   <asp:TemplateField HeaderText="工序">
                                   <ItemTemplate>
                                   <asp:TextBox ID="txtProcess" runat="server" Width="50px" text='<%# DataBinder.Eval(Container.DataItem,"Process")%>'></asp:TextBox>
                                   </ItemTemplate>
                                   </asp:TemplateField>
                                   
                                    <asp:TemplateField HeaderText="备注">
                                   <ItemTemplate>
                                   <asp:TextBox ID="txtRe" runat="server" text='<%# DataBinder.Eval(Container.DataItem,"Re")%>'></asp:TextBox>
                                   </ItemTemplate>
                                   </asp:TemplateField>
                                   
                                   <asp:BoundField DataField="Car_no" HeaderText="车辆机号"/>
                                   <asp:BoundField DataField="Kopen_pg_no" HeaderText="派工单号"/>
                                   </Columns>
                                   </asp:GridView>
                                    </div>
                                    </td>
                                    </tr>
                                    </ItemTemplate>
                                  </asp:TemplateField>
                                 
                            </Columns>
                        </asp:GridView>
哪位大侠给看看,感激不尽[/code][/size]

解决方案 »

  1.   

    gridview本身就是表格,你没有必要自己加入
     <tr>
                                       <td colspan="100%">
     </td>
     </tr>
      

  2.   

    因为我要用表格去控制他的样式,如果不用表格的话,两个GRIDVIEW就是左右并列显示的,但是我用了之后,他上线显示成父子的形式了,但是还是每行都 有一个很大的缝隙
      

  3.   

    用是可以的,你需要使用正确啊
      <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowDataBound="GridView1_RowDataBound">
        <Columns>
          <asp:TemplateField>
            <ItemTemplate>
              <table>
                <tr>
                  <td>
                    <asp:GridView ID="Gr2" runat="server">
                    </asp:GridView>
                  </td>
                  <td>
                    <asp:GridView ID="GridView2" runat="server">
                    </asp:GridView>
                  </td>
                </tr>
              </table>
            </ItemTemplate>
          </asp:TemplateField>
        </Columns>
      </asp:GridView>
      

  4.   

    这样就跑偏了,跑右边去了,我想实现的是一个GridView在另一个的下面(垂直方向),实现父子的效果?
      

  5.   

    DataGrid就是个害人不浅,我就是被它害成现在这样的。
    楼主深思!
      

  6.   

    把HTML代码发出来看看 这个看不来效果