2009-12-15 6 views
0

У меня есть веб-страница (ASP.NET, ASCX), которая должна отображать некоторое содержимое базы данных. Выбор содержимого определяется некоторой переменной, например x. Итак, если x = 1, я показываю первый столбец данной таблицы базы данных, если x = 2, я показываю второй столбец и так далее..NET/ASP.NET и заполнители в базах данных

Мне сказали, что мне нужно использовать вещь под названием «заполнитель».

Может ли кто-нибудь показать мне, как это сделать?

ответ

1

Заполнитель является по существу просто «контейнером» для контента - где ваш контент будет идти, когда вы действительно знаете, что вы хотите показать. Существует несколько способов реализовать это в ASP.NET, и выбор контроля зависит от характера контента.

Если ваша БД содержит HTML, вы можете использовать элемент управления Literal, чтобы отобразить его. Если это текст и вы хотите применить к нему стиль, вы можете использовать элемент управления Label. Существует также элемент управления PlaceHolder, который используется, когда вы хотите динамически (от кода) добавлять дочерние элементы управления к части страницы.

+0

Спасибо! Это на месте! Теперь мне понадобится несколько примеров ... – Giuseppe

+0

Вы всегда можете начать с проверки документации API для каждого из элементов управления - я добавил ссылки на соответствующие имена элементов управления в своем ответе. –

0

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

В вашем веб-формы объявления:

<%@ Reference Control = "WebUserControl1.ascx" %> 

    if (!Page.IsPostBack) 
    { 
     WebUserControl1 uc = 
      (WebUserControl1) Page.LoadControl("WebUserControl1.ascx"); 
     PlaceHolder1.Controls.Add(uc); 
    }