2010-04-15 4 views
2

Я добавляю ярлык на страницу с помощью кода ниже, как бы установить положение метки (т.е. сверху справа)?ASP.NET Как установить положение элемента управления во время выполнения?

Label lbl = new Label(); 
lbl.Text = "Test"; 
lbl.ForeColor = System.Drawing.Color.Black; 
lbl.Font.Size = 10; 
lbl.Font.Bold = false; 
lbl.Font.Name = "Arial"; 
Page.Controls.Add(lbl); 

Благодаря

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

+0

Если вы не хотите, чтобы люди редактировали ваши ASPX-файлы, рассмотрите возможность использования решения веб-приложения с опцией «не обновляемый интерфейс». См. Http://www.asp.net/learn/hosting/tutorial-15-cs.aspx –

ответ

2

Я предлагаю вам делать все форматирование и т. Д. С помощью CSS - поэтому во время выполнения все, что вы указали, является классом css для элемента управления и позволяет обозревателю делать все остальное.

+1

Я согласен с этим. Помещение всего стиля в файл css упрощает работу с сайтом. Я всегда нахожу это раздражающим, когда люди устанавливают стили из кода. –

3

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

<asp:PlaceHolder ID="LabelPlaceHolder" runat="server"> 
</asp> 

А потом ...

LabelPlaceHolder.Controls.Add(lbl); 

В целом, однако, динамическое добавление элементов управления во время выполнения является то, что вы хотите избежать. Как и настройка стиля через встроенные свойства (вместо этого используйте CSS). Если вы хотите, чтобы ярлык отображался только при определенных обстоятельствах, добавьте его на страницу с свойством Visible, установленным в False, а затем установите для него значение true, если вы хотите его увидеть.

+0

Спасибо за это, см. Мое обновление выше, в основном я хочу, чтобы не добавлять что-либо на странице aspx. – Jamie

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