我有一个 html 表,其中有一个带有 runat=server 的元素。我正在从后面的代码中加载一些用户控件。
<td id ="ModuleGridHolder" runat="server" rowspan="3">
</td>
这是用户控件 HTML
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ModuleGrid.ascx.cs"
Inherits="RadTreeListTest.Controls.ModuleGrid" %>
<table cellpadding="0px" cellspacing="0px" style="width:100%;">
<tr>
<td colspan="2">
<asp:GridView ID="gvSectionCells" runat="server" Width="100%" AutoGenerateColumns= "true">
<HeaderStyle BackColor="#9999FF" />
<RowStyle HorizontalAlign="Center" />
</asp:GridView>
</td>
<td>
<asp:GridView ID="gvSectionTotalCells" runat="server" Width="100%" AutoGenerateColumns="false">
<HeaderStyle BackColor="#9999FF" />
<RowStyle HorizontalAlign="Center" />
<Columns>
<asp:BoundField DataField="sumRow" HeaderText="" />
</Columns>
</asp:GridView>
</td>
</tr>
这是代码的简化版本,它在其中呈现几个用户控件。
foreach loop
{
ModuleGrid mg = (ModuleGrid)LoadControl("ModuleGrid.ascx");
ModuleGridHolder.Controls.Add(mg);
}
问题是所有呈现的控件都在彼此之上垂直加载 IE。如何在单元格内水平对齐它们?
我试过使用 float:left 但它不起作用?