2009-05-20 6 views
0

На странице aspx У меня есть PlaceHolder, который находится внутри Updatepanel.ASP.NET Обновление содержимого в 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

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

+0

Это также должно быть связано с повторной обработкой или вложением элементов управления? – markiz

+0

Я думаю, что это работает! – markiz

Смежные вопросы