我有两个updatePanel
<Multiview>
<View1>
<UpdatePanel2>
</UpdatePanel2>
</View1>
</Multiview>
Multiview ActiveIndex设置为-1。
现在我在UpdatePanel2上附加了AsyncPostBackTrigger,它与按钮点击相关联。
我想在单击UpdatePanel1中的按钮时显示View1。
答案 0 :(得分:1)
您需要将更新面板放在MultiView周围,而不是放在View1中:
<UpdatePanel2><MultiView><View1></View1></MultiView></UpdatePanel2>
UpdatePanel将在页面上呈现为div或span(默认情况下为div)。
当您执行回调时(例如,当您单击UpdatePanel内的按钮时),ASP.NET会向浏览器发送一条消息,告诉它如何更新代表UpdatePanel的div的内容。此消息是在javascript中接收和处理的。
如果您在第一次到达页面时没有显示View1,则UpdatePanel2将根本不会呈现。因此,当您的按钮单击导致回调时,在呈现的页面上没有用于更改javascript内容的div。