runat=serverの要素を持つhtmlテーブルがあります。コードビハインドからその中にいくつかのユーザーコントロールをロードしています。
<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を使用してみましたが、機能しませんか?