2009-07-27 2 views
2

Каков наилучший способ управления позицией веб-элементов управления на странице ASP.NET?Как управлять расположением элементов управления ASP.NET на странице

Назад в первые дни в чистом HTML, который я использую для этого с таблицей.

Это все еще лучший способ?

Заранее спасибо,

Roy.

ответ

4

Официально столы мертвы. Предпочитаю CSS-позиционирование. WC3 Schools has some nice material on how to use. У них есть встроенный редактор, поэтому вы можете ввести код и попробовать его, прежде чем использовать его на своих страницах.

<myControl style="postion:absolute;left:80px;top:80px" /> 
+0

Проблема с использованием этого стиля позиционирования заключается в том, что вам нужно выяснить, где вы хотите, чтобы вещи были впереди времени.Кто-то, как я, может выяснить, где вещи должны быть относительно относительно сетки (таблицы), но попросите меня расположить вещи более точно, чем это, и я попрошу увидеть веб-дизайнера. –

+1

вы также можете позиционировать относительно, существует множество опций, являющихся абсолютными, но один из них. –

2

Таблицы или divs, как и любой другой элемент HTML. Если вам нравится табличный макет, и человек, для которого вы создаете веб-страницу, не против, используйте таблицы. В противном случае используйте CSS, Divs и все элементы позиционирования, которые вместе с этим.

+1

Лично я не использую таблицы для компоновки когда-либо, если вы действительно не можете этого избежать. Если вы разработчик, вы должны научиться использовать CSS. –

0

Вы можете разместить веб-контроль в любом месте на странице asp.net внутри обычного HTML.

Если вы добавляете веб-элемент управления из кода, который лучше всего подходит для его размещения, это место с владельцем места.

HTML сторона может быть

<div> 
    <asp:PlaceHolder runat="server" id="PlaceHolder1" /> 
</div> 

А в коде позади

Control control = //Load or create the control 
PlaceHolder1.Controls.Add(control); 
2

Современный подход - позиционирование CSS. Table v CSS - тип вопроса, на который каждый имеет мнение. Вы должны исследовать некоторые «за» и «против» и прийти к своим собственным выводам.

Для начала:

Если вы заинтересованы в CSS, я нашел Stylin' With CSS быть полезным.

0

Чисто говоря о HTML, у вас есть div, которые вы можете использовать для прокладки страницы. Вы всегда должны выбирать их вместо таблиц HTML, а затем делать макет с помощью CSS. Это также с точки зрения доступности, поскольку экранные программы имеют некоторые проблемы с таблицами.

То же самое относится к веб-элементам ASP.net. Вы можете поместить их в div, который затем позиционируется и в стиле CSS. Во время выполнения вы можете прикреплять их к контейнерам или заполнителям, таким как элемент управления Panel или Placeholder. На самом деле панель управления отображается как HTML div позже. Многие из этих элементов управления имеют свойство CssClass, которое снова позволяет указать некоторые классы CSS.

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