0

UpdatePanel を含む単純なページを作成しました。その中にいくつかの asp Panel コントロールがあり、1 つを除いてすべて Visible プロパティが false に設定されています。ユーザーがサイド メニューのいくつかのボタンをクリックすると、表示されているパネル間で Visible プロパティが切り替わり、クールで滑らかな ajax の感触がユーザーに与えられます。

scriptManager では、EnableHistory を true に設定しています。毎回どのパネルが表示されるかを保存するための履歴ポイントを追加しました。以前の履歴ポイントに従って、表示されるパネルのプロパティを切り替える OnNavigate イベントを追加しました。

何らかの理由でこれが機能せず、エラー/例外はありません...?!? たとえば OnNavigate イベントで Page.Title プロパティを変更しようとすると、これは完全に機能しますが、何らかの理由で、他のコントロールの可視性を変更することはできません...

助言がありますか ???

4

1 に答える 1

0

パネルの可視性を変更するだけで、AJAX 呼び出し (指定していない) を介して新しいデータを取得しない場合は、UpdatePanel を削除し、Panel コントロールを標準の DIV (サーバーで実行されていない) に置き換え、JavaScript を使用して非表示にします。 DIV を表示します。AJAX 呼び出しでデータを取得している場合は、別のことを考える必要があります ;)

于 2009-02-18T22:25:11.227 に答える