TreeView.EnableClientScript Свойство

Определение

Получает или задает значение, указывающее, выводит ли элемент управления TreeView клиентский скрипт для обработки событий разворачивания и сворачивания.

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

Значение свойства

true для вывода клиентского скрипта в совместимых браузерах; в противном случае — false. Значение по умолчанию — true.

Атрибуты

Примеры

Этот раздел содержит два примера кода. В первом примере кода показано, как использовать EnableClientScript свойство для отрисовки клиентского скрипта, который используется для развертывания и сворачивания узлов в совместимых браузерах. Второй пример кода содержит пример XML-данных для первого примера кода.

В следующем примере кода показано, как использовать EnableClientScript свойство для отрисовки клиентского скрипта, который используется для расширения и сворачивания узлов в совместимых браузерах. Обратите внимание, что для развертывания и сворачивания узла требуется запись на сервер, если свойству EnableClientScript присвоено значение false. Чтобы этот пример работал правильно, необходимо скопировать пример XML-данных, предоставленный после этого примера кода, в файл с именем 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>

В следующем примере кода приведен пример XML-данных для предыдущего примера кода.

<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>

Комментарии

Используйте свойство , EnableClientScript чтобы указать, отображает ли TreeView элемент управления клиентский скрипт в совместимых браузерах для обработки событий расширения и сворачивания. Если для этого свойства задано значение true, совместимые браузеры выполняют код для развертывания и сворачивания узлов на клиенте. Данные узла дерева должны быть известны заранее, чтобы клиентский скрипт работал. Использование клиентского скрипта предотвращает отправку обратно на сервер при каждом развертывании или сворачивании узла.

Если данные узла дерева не известны заранее, узлы можно заполнить из клиента, если свойству PopulateNodesFromClient также присвоено значение true. В этом сценарии необходимо также предоставить метод обработки событий для TreeNodePopulate заполнения узлов. Дополнительные сведения о заполнения узла на стороне клиента см. в разделе PopulateNodesFromClient.

Примечание

EnableClientScript Если для свойства задано значение false, TreeView элемент управления отправляет обратно на сервер каждый раз при развертывании или свертывении узла.

Значение этого свойства хранится в состоянии представления.

Значение для данного свойства нельзя задать с помощью тем или тем таблиц стилей. Дополнительные сведения см. в разделах ThemeableAttribute и ASP.NET Темы и обложки.

Применяется к

См. также раздел