ASP.NET Обновление содержимого в UpdatePanel - PullRequest
0 голосов
/ 20 мая 2009

На странице aspx у меня есть PlaceHolder, который находится внутри Updatepanel.

Я создаю вложенные повторители во время выполнения:

protected void Page_Init(object sender, EventArgs e)
{       
        CreateRepeater(PlaceHolder1, 0);
        Repeater repeater1 = (Repeater)PlaceHolder1.FindControl("Repeater1");

        if (repeater1 != null)        
            BindDataToRepeater(repeater1, 0);
            /*Each repeater creates another repeater(if needed)
              in repeater_ItemCreated event and binds it to data
              in repeater_ItemDataBound event
            */          
}

В событии repeater_ItemCommand после предварительного выполнения действия (например, удаления) мне нужно заново создать и повторно связать повторители для появления изменений. Что я делаю сейчас:

   Page.Response.Redirect(Page.Request.Url.ToString(), true); 

Есть ли лучший способ сделать это? Использование UpdatePanel?

Или, может, по-другому?

1 Ответ

1 голос
/ 20 мая 2009

Я думаю, вам просто нужно вызвать Repeater1.DataBind () в вашем обработчике событий Delete, чтобы обновить элементы управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...