2009-02-11 6 views
0

У меня есть ASP.Net UserControl, который выглядит следующим образом:UserControl Выравнивание

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs" 
    Inherits="WebApplication2.WebUserControl1" %> 
    <table> 
     <tr> 
      <td> 
       <asp:Image ID="Image1" runat="server" Width="100" Height="100" ImageUrl="~/Logo.png" /> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       Test 
      </td> 
     </tr> 
    </table> 

Кроме того у меня есть веб-формы ASP:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication2._Default" %> 
<%@ Register Tagprefix="uc1" Tagname="uc1" Src=".\WebUserControl1.ascx" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <span> 
     <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder> 
    </span> 
    </form> 
</body> 
</html> 

Когда я добавляю несколько UserControls во время выполнения с помощью:

protected void Page_Load(object sender, EventArgs e) 
{ 
    for (int i = 0; i < 5; i++) 
    { 
     var test = LoadControl(@"~\WebUserControl1.ascx"); 
     PlaceHolder1.Controls.Add(test);  
    } 

} 

Они добавляются к заполнителю, но выравниваются один под другим. Я бы хотел, чтобы их поместили рядом друг с другом. Возможно ли это, и если да, то как?

С уважением

ответ

1

Сделайте таблицу поплавок: право, например:

<table style="float:left"> 
    ... 
</table> 

Или, может быть, даже чище решение: поставить DIV вокруг содержимого вашего пользовательского элемента управления и установить DIV плавать: правый :

<%@ Control Language="C#" ... %> 
<div style="float:right"> 
<table> 
    ... 
</table> 
</div> 

КСТАТИ: если страница не является достаточно широким, чтобы отобразить все таблицы на одной строке, то они будут завернуты в новую строку с этим решением.

+0

+1 но вы и я знаем все это отстой. –

Смежные вопросы