TreeView.EnableClientScript Egenskap

Definition

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.

Gäller för

Se även