1

我有两个更新面板

  • UpdatePanel1 包含一个按钮
  • UpdatePanel2 在 Multiview View1 内:

.

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

多视图 ActiveIndex 设置为 -1。

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

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

4

1 回答 1

1

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

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

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

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

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

于 2009-02-17T00:04:40.100 回答