1

私は2つのupdatePanelsを持っています

  • UpdatePanel1 にはボタンが含まれています
  • UpdatePanel2 は Multiview View1 内にあります。

.

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

マルチビュー ActiveIndex は -1 に設定されています。

これで、ボタンのクリックに関連付けられた UpdatePanel2 に AsyncPostBackTrigger をアタッチしました。

UpdatePanel1 のボタンをクリックしたときに View1 を表示したい。

4

1 に答える 1

1

View1 内ではなく、MultiView の周囲に更新パネルを配置する必要があります。

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

UpdatePanel は、div またはスパン (デフォルトでは div) としてページにレンダリングされます。

コールバックを実行すると (UpdatePanel 内のボタンをクリックしたときなど)、ASP.NET はブラウザーにメッセージを送信して、UpdatePanel を表す div の内容を更新する方法を伝えます。このメッセージは、javascript で受信および処理されます。

ページに初めてアクセスしたときに View1 を表示していない場合、UpdatePanel2 はまったくレンダリングされません。したがって、ボタンのクリックによってコールバックが発生すると、JavaScript がコンテンツを変更するためのレンダリングされたページに div がありません。

于 2009-02-17T00:04:40.100 に答える