TreeNodeBinding.SelectAction Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller ställer in händelsen eller händelserna som ska genereras när en nod som TreeNodeBinding objektet tillämpas på väljs.
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
Egenskapsvärde
Ett av TreeNodeSelectAction värdena. Standardvärdet är TreeNodeSelectAction.Select.
Exempel
Det här avsnittet innehåller två kodexempel. Det första kodexemplet visar hur du använder SelectAction egenskapen för att ange vilken händelse som utlöses när en nod klickas. Det andra kodexemplet innehåller XML-exempeldata för det första kodexemplet.
I följande exempel visas hur du använder SelectAction egenskapen för att ange vilken händelse som utlöses när en nod klickas. För att det här exemplet ska fungera korrekt måste du kopiera XML-exempeldata, som tillhandahålls efter det här kodexemplet, till en fil med namnet Book.xml.
<%@ 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>
Följande kodexempel innehåller XML-exempeldata för föregående kodexempel.
<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>
Kommentarer
När kontrollen TreeView är bunden till en datakälla använder du SelectAction egenskapen för att ange värdet för att binda till SelectAction egenskapen för ett TreeNode objekt. Den här bindningsrelationen TreeNode påverkar alla TreeNodeBinding objekt som objektet tillämpas på. Egenskapen SelectAction används för att ange vilken händelse eller vilka händelser som utlöses när en nod väljs.
Note
Du kan selektivt åsidosätta SelectAction egenskapen genom att ange egenskapen för SelectAction varje nod direkt.
I följande tabell visas de tillgängliga alternativen.
SelectAction värde |
Description |
|---|---|
TreeNodeSelectAction.Expand |
Växlar noden mellan expanderad och komprimerad. Genererar händelsen TreeNodeExpanded eller TreeNodeCollapsed händelsen efter behov. |
TreeNodeSelectAction.None |
Genererar inga händelser när en nod har valts. |
TreeNodeSelectAction.Select |
Genererar SelectedNodeChanged händelsen när en nod har valts. |
TreeNodeSelectAction.SelectExpand |
Genererar både SelectedNodeChanged händelserna och TreeNodeExpanded när en nod väljs. Noder expanderas bara, komprimeras aldrig. |
Note
HoverNodeStyle renderas inte för en nod med dess SelectAction egenskap inställd på TreeNodeSelectAction.None.
Värdet för den här egenskapen lagras i visningstillstånd.