В данном разделе описаны дополнительные методы и свойства, доступные из кода объекта типа Publishing Container. Кроме того в таком объекте остаются доступными все методы и свойства класса QUserControl. В частности, довольно часто используются методы для работы с полями.
public DataTable Data { get; set; }
Таблица результатов запроса, полученных в соответствии с настройками Publishing Container. По умолчанию генерируется код, привязывающий данную таблице к объекту типа Repeater, но это не единственно возможный вариант и разработчик может использовать эту таблицу любым способом.
public long TotalRecords { get; set; }
Возвращает общее число записей объекта Publishing Container с учетом фильтрации и пэйджинга (совпадает с Data.Rows.Count).
public long AbsoluteTotalRecords { get; set; }
Возвращает общее число записей объекта Publishing Container с учетом фильтрации, но без учета пэйджинга (т.е. может не совпадать с Data.Rows.Count).
public long ContentID { get; set; }
Возвращает ID текущего контента, к которому привязан Publishing Container.
public string ContentName { get; set; }
Возвращает имя текущего контента, к которому привязан Publishing Container.
public string ContentUploadURL { get; set; }
Возвращает путь к библиотеке текущего контента. Обычно используется совместно с функцией Field для полей типа Image или File, как показано в примере. В общем случае рекомендуется использовать более универсальную функцию GetFieldUploadUrl.
<img src="<%#ContentUploadURL%>/<%#Field(CType(Container.DataItem, DataRowView), "Product Picture")%>">
public long RecordsPerPage { get; set; }
Возвращает общее количество записей на странице (в соответстии с настройками Publishing Container).
public string GetFieldUploadUrl(string fieldName)
Возвращает путь к корневой папке поля с именем fieldName. Поле ищется в контенте, с которым связан Publishing Container. В базовом случае, результат совпадает с ContentUploadURL, но, в зависимости от настроек поля, возможны отличия:
Discussion