从另一个UpdatePanel ASP.Net访问View里面的UpdatePanel

时间:2009-02-02 05:56:41

标签: updatepanel multiview

我有两个updatePanel

  • UpdatePanel1包含一个按钮
  • UpdatePanel2位于Multiview View1:

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

Multiview ActiveIndex设置为-1。

现在我在UpdatePanel2上附加了AsyncPostBackTrigger,它与按钮点击相关联。

我想在单击UpdatePanel1中的按钮时显示View1。

1 个答案:

答案 0 :(得分:1)

您需要将更新面板放在MultiView周围,而不是放在View1中:

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

UpdatePanel将在页面上呈现为div或span(默认情况下为div)。

当您执行回调时(例如,当您单击UpdatePanel内的按钮时),ASP.NET会向浏览器发送一条消息,告诉它如何更新代表UpdatePanel的div的内容。此消息是在javascript中接收和处理的。

如果您在第一次到达页面时没有显示View1,则UpdatePanel2将根本不会呈现。因此,当您的按钮单击导致回调时,在呈现的页面上没有用于更改javascript内容的div。