====== Класс QPublishControl ======
В данном разделе описаны дополнительные методы и свойства, доступные из кода объекта типа **Publishing Container**. Кроме того в таком объекте остаются доступными все методы и свойства класса [[api:qpage|QUserControl]]. В частности, довольно часто используются [[api:qpage:field|методы для работы с полями]].
===== Свойства =====
==== Data ====
public DataTable Data { get; set; }
Таблица результатов запроса, полученных в соответствии с [[:development:container|настройками Publishing Container]]. По умолчанию генерируется код, привязывающий данную таблице к объекту типа [[http://msdn.microsoft.com/ru-ru/library/system.web.ui.webcontrols.repeater.aspx|Repeater]], но это не единственно возможный вариант и разработчик может использовать эту таблицу любым способом.
==== TotalRecords ====
public long TotalRecords { get; set; }
Возвращает общее число записей объекта Publishing Container с учетом фильтрации и пэйджинга (совпадает с Data.Rows.Count).
==== AbsoluteTotalRecords ====
public long AbsoluteTotalRecords { get; set; }
Возвращает общее число записей объекта Publishing Container с учетом фильтрации, но без учета пэйджинга (т.е. может не совпадать с Data.Rows.Count).
==== ContentID ====
public long ContentID { get; set; }
Возвращает ID текущего контента, к которому привязан Publishing Container.
==== ContentName ====
public string ContentName { get; set; }
Возвращает имя текущего контента, к которому привязан Publishing Container.
==== ContentUploadURL ====
public string ContentUploadURL { get; set; }
Возвращает путь к [[:content:library|библиотеке текущего контента]]. Обычно используется совместно с функцией [[api:qpage:field#Field]] для полей типа Image или File, как показано в примере. В общем случае рекомендуется использовать более универсальную функцию [[#GetFieldUploadUrl]].
">
==== RecordsPerPage ====
public long RecordsPerPage { get; set; }
Возвращает общее количество записей на странице (в соответстии с [[:development:container|настройками Publishing Container]]).
===== Методы =====
==== GetFieldUploadUrl =====
public string GetFieldUploadUrl(string fieldName)
Возвращает путь к корневой папке поля с именем //fieldName//. Поле ищется в контенте, с которым связан Publishing Container. В базовом случае, результат совпадает с [[#ContentUploadURL]], но, в зависимости от настроек поля, возможны отличия:
* [[:field#использовать_библиотеку_сайта|использование библиотеки сайта вместо библиотеки контента]]
* поле типа Dynamic Image
* [[:field#подпапка_для_файлов|подпапка для поля]]