2009-02-02 3 views
1

У меня есть два UpdatePanelsДоступ UpdatePanel внутри Вид с другой UpdatePanel ASP.Net

  • UpdatePanel1 содержит кнопку
  • UpdatePanel2 находится внутри Multiview View1:

.

<Multiview> 
    <View1> 
    <UpdatePanel2> 
    </UpdatePanel2> 
    </View1> 
</Multiview> 

Множественный ActiveIndex установлен в -1.

Теперь я подключил AsyncPostBackTrigger на UpdatePanel2, который связан с нажатием кнопки.

Я хочу показать View1, когда я нажимаю кнопку в UpdatePanel1.

ответ

1

Вы собираетесь должны поставить панель обновления вокруг MultiView, а не внутри View1:

<UpdatePanel2><MultiView><View1></View1></MultiView></UpdatePanel2> 

UpdatePanel будет оказывать на странице или как DIV или пролетом (в DIV по умолчанию).

Когда вы выполняете обратный вызов (например, когда вы нажимаете кнопку внутри UpdatePanel), ASP.NET отправляет в браузер сообщение с сообщением о том, как обновлять содержимое разделов, представляющих ваши UpdatePanels. Это сообщение получено и обрабатывается в javascript.

Если вы не показываете View1, когда вы впервые приходите на страницу, то UpdatePanel2 вообще не будет отображаться. Поэтому, когда ваша кнопка нажата, вызывает обратный вызов, на странице рендеринга для javascript нет div для изменения содержимого.