1

私はTreeViewを持っています

<asp:TreeView ID="tvCategories"   runat="server" ShowLines="false"  ShowExpandCollapse="true"  ExpandDepth="0"   />

デフォルトでは、リストは消費されません。サブノードを展開するためのプラス記号(+)があります。

サブノードを展開し、サブノードをクリックしてコンテンツを表示します。コンテンツが表示されると、TreeViewはデフォルトの状態に戻ります(折りたたまれます)。

サブノードをクリックする前の状態を維持するにはどうすればよいですか。(ポストバック後も同じ状態を維持します)?ありがとう

4

2 に答える 2

1

あなたがする必要があるのは、ツリービューの状態を永続化することです。リクエストが行われるとすぐにあなたの状態は失われます。ツリービューの状態を維持するには、次のいずれかを使用できます

  1. セッション
  2. クッキー
  3. ViewState。

だからあなたはする必要があります

1:treeviewstateを保存します

2:リダイレクト

まったく同じ順序で

于 2012-06-20T22:33:20.807 に答える
1

私は少し遅れて投稿しましたが、同じ問題があり、より簡単な解決策を見つけました:

  1. ViewStateMode="Enabled"ツリービューで
  2. テレビのみを埋めるif !postback

お役に立てば幸いです:-)

于 2014-09-29T10:01:18.723 に答える