TreeView.EnableClientScript 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 anger ett värde som anger om TreeView kontrollen renderar skript på klientsidan för att hantera expanderande och komprimerande händelser.
public:
property bool EnableClientScript { bool get(); void set(bool value); };
[System.Web.UI.Themeable(false)]
public bool EnableClientScript { get; set; }
[<System.Web.UI.Themeable(false)>]
member this.EnableClientScript : bool with get, set
Public Property EnableClientScript As Boolean
Egenskapsvärde
trueför att återge skriptet på klientsidan i kompatibla webbläsare; annars . false Standardvärdet är true.
- Attribut
Exempel
Det här avsnittet innehåller två kodexempel. Det första kodexemplet visar hur du använder EnableClientScript egenskapen för att återge skript på klientsidan som används för att expandera och komprimera noder i kompatibla webbläsare. Det andra kodexemplet innehåller XML-exempeldata för det första kodexemplet.
I följande kodexempel visas hur du använder EnableClientScript egenskapen för att återge skript på klientsidan som används för att expandera och komprimera noder i kompatibla webbläsare. Observera att ett inlägg på servern krävs för att expandera och dölja en nod när EnableClientScript egenskapen är inställd på false. 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">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeView EnableClientScript Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView EnableClientScript Example</h3>
<asp:TreeView id="BookTreeView"
DataSourceID="BookXmlDataSource"
EnableClientScript="true"
runat="server">
<DataBindings>
<asp:TreeNodeBinding DataMember="Book" TextField="Title"/>
<asp:TreeNodeBinding DataMember="Chapter" TextField="Heading"/>
<asp:TreeNodeBinding DataMember="Section" TextField="Heading"/>
</DataBindings>
</asp:TreeView>
<asp:XmlDataSource id="BookXmlDataSource"
DataFile="Book.xml"
runat="server">
</asp:XmlDataSource>
</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">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeView EnableClientScript Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView EnableClientScript Example</h3>
<asp:TreeView id="BookTreeView"
DataSourceID="BookXmlDataSource"
EnableClientScript="true"
runat="server">
<DataBindings>
<asp:TreeNodeBinding DataMember="Book" TextField="Title"/>
<asp:TreeNodeBinding DataMember="Chapter" TextField="Heading"/>
<asp:TreeNodeBinding DataMember="Section" TextField="Heading"/>
</DataBindings>
</asp:TreeView>
<asp:XmlDataSource id="BookXmlDataSource"
DataFile="Book.xml"
runat="server">
</asp:XmlDataSource>
</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>
</Book>
Kommentarer
EnableClientScript Använd egenskapen för att ange om TreeView kontrollen renderar skript på klientsidan i kompatibla webbläsare för att hantera expanderande och komprimerande händelser. När den här egenskapen är inställd truepå kör kompatibla webbläsare koden för att expandera och komprimera noder på klienten. Trädnoddata måste vara kända i förväg för att skriptet på klientsidan ska fungera. Med hjälp av klientskriptet förhindras ett inlägg tillbaka till servern varje gång en nod expanderas eller komprimeras.
När trädnoddata inte är kända i förväg kan noder fyllas i från klienten, om PopulateNodesFromClient egenskapen också är inställd på true. I det här scenariot måste du också ange en händelsehanteringsmetod för händelsen för TreeNodePopulate att fylla i noderna. Mer information om nodpopulationen på klientsidan finns i PopulateNodesFromClient.
Note
Om egenskapen EnableClientScript är inställd falsepå skickas TreeView kontrollen tillbaka till servern varje gång en nod expanderas eller döljs.
Värdet för den här egenskapen lagras i visningstillstånd.
Den här egenskapen kan inte anges med teman eller formatmallsteman. Mer information finns i ThemeableAttribute and ASP.NET Themes and Skins.