====== Класс 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#подпапка_для_файлов|подпапка для поля]]