EmptyControl
Если в WOLV нет данных, то можно отобразить свой контрол, который говорит пользователю об отсутствии данных. По-умолчанию покажется ICSSoft.STORMNET.Web.AjaxControls.EmptyWOLVControl
.
Для того чтобы сменить контрол необходимо в свойстве WOLV.EmptyControlType
указать тип его тип следующим образом:
1.Создать свой контрол с указанием, что должно быть отображено вместо содержимого по умолчанию.
```csharp
/// <summary>
/// ...
/// </summary>
public partial class TestEmptyControl : BaseListWebControl
{
/// <summary>
/// ...
/// </summary>
protected override void OnLoad(EventArgs e)
{
var control = new LiteralControl("Для данного списка не предусмотрено данных");
Controls.Add(control);
base.OnLoad(e);
}
}
```
2.Создать списковую страницу, на которой будет указан тип контрола.
```csharp
/// <summary>
/// ...
/// </summary>
public partial class BaseListFrormEmptyControl : BaseListForm<...>
{
...
/// <summary>
/// Вызывается самым первым в Page_Load.
/// </summary>
protected void Page_Load(object sender, EventArgs e)
{
WebObjectListView1.EmptyControlType = typeof(TestEmptyControl);
}
...
}
```
В итоге страница списка будет выглядеть так:
Загрузка данных
Для того чтобы отключить загрузку данных, необходимо установить свойство SkipDataLoad
.
Например, если данные в WOLV грузятся долго и при первой загрузке сраницы их предпочтительнее скрыть, но сразу дать возможность пользователю ввести значение фильтра, то можно в Page_Load
прописать:
wolv.SkipDataLoad = !IsPostBack;