Пользовательский элемент управления на WebPart, PostBack / проблема ViewState

Я использую Sharepoint WebPart для загрузки UserControl, который имеет кнопку, которая делает некоторую обработку на PostBack. Я получил проблему: когда я нажимаю кнопку впервые, данные, загруженные на! IsPosback теряется, но это не происходит, когда я нажимаю кнопку снова. Я думаю, что моя проблема объяснена здесь: Жизненный цикл Sharepoint, но я не смог найти обходное решение.

Любая справка действительно ценилась бы.

Дополнительная Информация: я использую EnsureChildControls на событии WebPart's OnLoad и загружаю UserControl на CreateChildControls.

1
задан Meryovi 19 July 2010 в 13:06
поделиться

2 ответа

Мне удалось исправить это, программно указав идентификатор для пользовательского элемента управления.

Например:

protected void Page_Load(object sender, EventArgs e)
{
    this.ID = "MyUserControlID";
}

Подробнее здесь: http://bytes.com/topic/asp-net/answers/314816-dynamically-loaded-control-event-only-reached-2nd-postback

2
ответ дан 2 September 2019 в 23:00
поделиться
protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);

    if (ViewState["MyStuff"] == null)
        LoadMyStuffAndSaveToViewState();
    else
        DoSomethingWith(ViewState["MyStuff"]);
}
0
ответ дан 2 September 2019 в 23:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: