TreeView.EnableClientScript Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica si el control TreeView representa script de cliente para controlar los eventos de expansión y contracción.
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
Valor de propiedad
true
para representar el script de cliente en exploradores compatibles; de lo contrario, false
. De manera predeterminada, es true
.
- Atributos
Ejemplos
Esta sección contiene dos ejemplos de código. En el primer ejemplo de código se muestra cómo usar la propiedad para representar el EnableClientScript script del lado cliente que se usa para expandir y contraer nodos en exploradores compatibles. En el segundo ejemplo de código se proporcionan datos XML de ejemplo para el primer ejemplo de código.
En el ejemplo de código siguiente se muestra cómo usar la propiedad para representar el EnableClientScript script del lado cliente que se usa para expandir y contraer nodos en exploradores compatibles. Observe que se requiere una publicación en el servidor para expandir y contraer un nodo cuando la EnableClientScript propiedad está establecida en false
. Para que este ejemplo funcione correctamente, debe copiar los datos XML de ejemplo, proporcionados después de este ejemplo de código, en un archivo denominado 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>
En el ejemplo de código siguiente se proporcionan datos XML de ejemplo para el ejemplo de código anterior.
<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>
Comentarios
Utilice la EnableClientScript propiedad para especificar si el control representa el TreeView script del lado cliente en exploradores compatibles para controlar los eventos de expansión y contracción. Cuando esta propiedad se establece true
en , los exploradores compatibles ejecutan el código para expandir y contraer nodos en el cliente. Los datos del nodo de árbol deben conocerse de antemano para que el script del lado cliente funcione. El uso del script de cliente impide que una publicación vuelva al servidor cada vez que se expanda o contraiga un nodo.
Cuando los datos del nodo de árbol no se conocen de antemano, los nodos se pueden rellenar desde el cliente, si la PopulateNodesFromClient
propiedad también se establece true
en . En este escenario, también debe proporcionar un método de control de eventos para que el TreeNodePopulate evento rellene los nodos. Para obtener más información sobre el rellenado de nodos del lado cliente, vea PopulateNodesFromClient.
Nota
Si la EnableClientScript propiedad se establece false
en , el TreeView control vuelve a colocarse en el servidor cada vez que se expande o contrae un nodo.
El valor de esta propiedad se almacena en estado de vista.
Esta propiedad no se puede establecer mediante temas o temas de la hoja de estilos. Para obtener más información, consulte ThemeableAttribute y ASP.NET Temas y máscaras.