0

ツリービューに問題があるのは、データをツリービューにバインドするときです。子ノードを選択したノードに設定したいのですが、例:私のツリービュー:

   <asp:TreeView ID="TreeView1" runat="server" ImageSet="Arrows" NodeWrap="true">           
         <Nodes>
            <asp:TreeNode Value="Child1" Expanded="True" Text="1">
              <asp:TreeNode Value="Grandchild1" Text="A" />
              <asp:TreeNode Value="Grandchild2" Text="B" />
            </asp:TreeNode>
            <asp:TreeNode Value="Child2" Text="2" />
            <asp:TreeNode Value="Child3" Expanded="True" Text="3">
              <asp:TreeNode Value="Grandchild1" Text="A" />
            </asp:TreeNode>
          </Nodes>

    </asp:TreeView>

そして、ページの読み込み時またはページ上のボタンをクリックしたとき。「」を選択したノードに設定したい(選択したノードはスタイルなどを変更します)。

誰かが私を助けてくれることを願っています!ありがとう。

4

1 に答える 1

0

あなたの質問を正しく理解できれば、ツリー ビューの OnSelectedNodeChanged イベントを使用できます。

  // Aspx Code
    <asp:TreeView ID="TreeView1" runat="server" ImageSet="Arrows" NodeWrap="true" OnSelectedNodeChanged="Select_Change"  >           
     <Nodes>
        <asp:TreeNode Value="Child1" Expanded="True" Text="1">
          <asp:TreeNode Value="Grandchild1" Text="A" />
          <asp:TreeNode Value="Grandchild2" Text="B" />
        </asp:TreeNode>
        <asp:TreeNode Value="Child2" Text="2" />
        <asp:TreeNode Value="Child3" Expanded="True" Text="3">
          <asp:TreeNode Value="Grandchild1" Text="A" />
        </asp:TreeNode>
      </Nodes>

</asp:TreeView>
// Message is a label in your aspx
// Code Behind
void Select_Change(Object sender, EventArgs e)
{

    Message.Text = "You selected: " + TreeView1.SelectedNode.Text;

}

詳細については、msdn http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treeview.selectednode.aspxをご覧ください。

于 2012-08-05T10:10:12.167 に答える