Nyelv

TreeNodeBinding.SelectAction Tulajdonság

Definíció

Lekéri vagy beállítja az eseményt vagy eseményeket, amikor ki van jelölve egy csomópont, amelyre az TreeNodeBinding objektumot alkalmazták.

public:
 property System::Web::UI::WebControls::TreeNodeSelectAction SelectAction { System::Web::UI::WebControls::TreeNodeSelectAction get(); void set(System::Web::UI::WebControls::TreeNodeSelectAction value); };
public System.Web.UI.WebControls.TreeNodeSelectAction SelectAction { get; set; }
member this.SelectAction : System.Web.UI.WebControls.TreeNodeSelectAction with get, set
Public Property SelectAction As TreeNodeSelectAction

Tulajdonság értéke

Az egyik TreeNodeSelectAction érték. Az alapértelmezett érték a TreeNodeSelectAction.Select.

Példák

Ez a szakasz két példakódot tartalmaz. Az első példakód bemutatja, hogyan használhatja a tulajdonságot annak SelectAction megadására, hogy melyik esemény legyen előállítva egy csomópont kattintásakor. A második példa xml-mintaadatokat biztosít az első kód példájához.

Az alábbi példa bemutatja, hogyan használható a tulajdonság arra SelectAction , hogy meghatározza, melyik esemény legyen előállítva egy csomópont kattintásakor. Ahhoz, hogy ez a példa megfelelően működjön, a példakód után megadott XML-mintaadatokat egy Book.xmlnevű fájlba kell másolnia.


<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  void Node_Changed(Object sender, EventArgs e)
  {

    Message.Text = BookTreeView.SelectedNode.Text + " node selected.";

  }

  void Node_Expanded(Object sender, TreeNodeEventArgs e)
  {

    Message.Text = e.Node.Text + " node expanded.";

  }

  void Node_Collapsed(Object sender, TreeNodeEventArgs e)
  {

    Message.Text = "";

  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeNodeBinding SelectAction Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeNodeBinding SelectAction Example</h3>
    
      <asp:TreeView id="BookTreeView"
        Font-Names= "Arial"
        ForeColor="Blue"
        DataSourceID="BookXmlDataSource"
        EnableClientScript="false" 
        OnSelectedNodeChanged="Node_Changed"
        OnTreeNodeExpanded="Node_Expanded"
        OnTreeNodeCollapsed="Node_Collapsed"   
        runat="server">
        
        <DataBindings>
          <asp:TreeNodeBinding DataMember="Book" 
            TextField="Title"
            SelectAction="Expand"/>
          <asp:TreeNodeBinding DataMember="Chapter" 
            TextField="Heading"
            SelectAction="Expand"/>
        </DataBindings>
        
      </asp:TreeView>
      
      <asp:XmlDataSource id="BookXmlDataSource"  
        DataFile="Book.xml"
        runat="server">
      </asp:XmlDataSource>
      
      <br /><br />
      
      <asp:Label id="Message" runat="server"/>
      
    </form>
  </body>
</html>

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  Sub Node_Changed(ByVal sender As Object, ByVal e As EventArgs)

    Message.Text = BookTreeView.SelectedNode.Text & " node selected."

  End Sub

  Sub Node_Expanded(ByVal sender As Object, ByVal e As TreeNodeEventArgs)

    Message.Text = e.Node.Text & " node expanded."

  End Sub

  Sub Node_Collapsed(ByVal sender As Object, ByVal e As TreeNodeEventArgs)

    Message.Text = ""

  End Sub

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeNodeBinding SelectAction Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeNodeBinding SelectAction Example</h3>
    
      <asp:TreeView id="BookTreeView"
        Font-Names= "Arial"
        ForeColor="Blue"
        DataSourceID="BookXmlDataSource"
        EnableClientScript="false" 
        OnSelectedNodeChanged="Node_Changed"
        OnTreeNodeExpanded="Node_Expanded"
        OnTreeNodeCollapsed="Node_Collapsed"   
        runat="server">
        
        <DataBindings>
          <asp:TreeNodeBinding DataMember="Book" 
            TextField="Title"
            SelectAction="Expand"/>
          <asp:TreeNodeBinding DataMember="Chapter" 
            TextField="Heading"
            SelectAction="Expand"/>
        </DataBindings>
        
      </asp:TreeView>
      
      <asp:XmlDataSource id="BookXmlDataSource"  
        DataFile="Book.xml"
        runat="server">
      </asp:XmlDataSource>
      
      <br /><br />
      
      <asp:Label id="Message" runat="server"/>
      
    </form>
  </body>
</html>

Az alábbi példakód az előző kódmintához tartozó XML-mintaadatokat tartalmazza.

<Book Title="Book Title">
    <Chapter Heading="Chapter 1">
        <Section Heading="Section 1">
        </Section>
        <Section Heading="Section 2">
        </Section>
    </Chapter>
    <Chapter Heading="Chapter 2">
        <Section Heading="Section 1">
        </Section>
    </Chapter>
    <Appendix Heading="Appendix A">
    </Appendix>
</Book>

Megjegyzések

Ha a TreeView vezérlő egy adatforráshoz van kötve, a SelectAction tulajdonság használatával adja meg az objektum tulajdonságához SelectActionTreeNode kötéshez szükséges értéket. Ez a kötési kapcsolat minden TreeNode olyan objektumra hatással van, amelyre az TreeNodeBinding objektumot alkalmazza. A SelectAction tulajdonság azt határozza meg, hogy a csomópont kiválasztásakor mely esemény vagy események legyenek előállítva.

Note

Az egyes csomópontok tulajdonságának közvetlen beállításával szelektíven felülbírálhatja SelectAction a SelectAction tulajdonságot.

Az alábbi táblázat az elérhető lehetőségeket sorolja fel.

SelectAction Érték Leírás
TreeNodeSelectAction.Expand A csomópont váltása a kibontott és az összecsukott csomópont között. TreeNodeExpanded Szükség szerint az eseményt vagy az TreeNodeCollapsed eseményt emeli ki.
TreeNodeSelectAction.None Nem hoz létre eseményt, ha egy csomópont ki van jelölve.
TreeNodeSelectAction.Select Egy csomópont kijelölésekor aktiválja az SelectedNodeChanged eseményt.
TreeNodeSelectAction.SelectExpand A csomópont kiválasztásakor az eseményeket és SelectedNodeChanged az TreeNodeExpanded eseményeket is emeli. A csomópontok csak ki vannak bontva, soha nem csukódnak össze.

Note

A HoverNodeStyle rendszer nem jeleníti meg azokat a csomópontokat, amelynek tulajdonsága SelectAction a következőre TreeNodeSelectAction.Nonevan állítva: .

Ennek a tulajdonságnak az értéke megtekintési állapotban van tárolva.

A következőre érvényes:

Lásd még