seleccionado obtener nodo net ejemplos ejemplo dinamico control asp c# asp.net iis iis-7 treeview

obtener - treeview c# ejemplos



Casilla de verificación no visible en los nodos del control TreeView cuando se implementa en IIS (4)

Estoy enfrentando un problema con respecto al control TreeView . Tengo habilitada la casilla de verificación para los nodos del control TreeView . Está funcionando bien y se muestra correctamente. Pero cuando implemente lo mismo en IIS, la casilla de verificación no está visible allí. No se representa en absoluto. A continuación está el TreeView :

<asp:TreeView id="tvExplicit" EnableClientScript="true" PopulateNodesFromClient="true" ExpandDepth="0" ShowLines="true" ShowExpandCollapse="true" ShowCheckBoxes="Root" OnTreeNodePopulate="tvExplicit_TreeNodePopulate" Width="1px" runat="server"> <Nodes> </Nodes> </asp:TreeView>

Este código funciona bien en mi máquina local. Pero no cuando se implementa en IIS. Todo funciona, excepto mostrar casillas de verificación para nodos raíz.

Nota : Las casillas de verificación no se representan como HTML en absoluto. Entonces no es CSS bloqueándolo, como yo

Actualización : Pude ver que la versión anterior de la página está en caché en IIS y no se restablece incluso después de que se restableció el grupo de aplicaciones.

2da actualización : Id de cliente de casillas de verificación en localhost es ctl00_MainContent_tvExplicitn0CheckBox , ctl00_MainContent_tvExplicitn1CheckBox , etc. Entonces, ¿puede ser la razón del problema? Una cosa más que noté es la diferencia en los ID de cliente generados para los controles en el host local y en el servidor desplegado en IIS. Debajo está el <a> renderizado que es parte del control treeview en ambos:

  1. IIS: MainContent_tvExplicitt0 , MainContent_tvExplicitt1 es ID del enlace de nodo treeview
  2. LocalHost: ctl00_MainContent_tvExplicitt0 , ctl00_MainContent_tvExplicitt2 , etc.

Entonces, ¿el problema puede estar relacionado con la forma en que se están procesando los controles en diferentes entornos, como mi servidor local y el servidor IIS? En localhost, el .Net 3.5 framework está allí y en el servidor IIS .Net 4 . Entonces, ¿puede ser así debido a que client ID generación de client ID es diferente en ambas versiones?

Tercera actualización También, cambié la versión del framework a .net 4 en localhost , pero no reprodujo el problema. También agregué controlRenderingCompatibilityVersion="3.5" en web.config. Luego implementé el mismo código en IIS, y recibí el error de que controlRenderingCompatibilityVersion no es una etiqueta válida. ¿Significa que el servidor IIS no se está ejecutando en .net 4 ? No tengo acceso al servidor IIS.

4ta actualización: la aplicación se configura con la versión .net 4 en IIS.

Quinta actualización Implementé la misma compilación en otros servidores IIS en diferentes máquinas (estos eran nuestros servidores antiguos en los que se ejecutaba nuestra aplicación). Y las casillas de verificación son visibles en eso. La versión de .NET Framework es la misma que en los problemas que enfrenta. Pidió al equipo relevante que actualice la misma configuración que en estos servidores a los servidores que tienen problemas. Aún así no ayudó. Por lo tanto, parece ser un problema con la configuración del sitio web en nuevos servidores donde las casillas de verificación no son visibles


A veces, IIS está configurado para una versión diferente de IE que su versión local, esto podría causar algunos problemas de compatibilidad.

Siempre agrego lo siguiente a mi elemento principal en mis archivos html:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

Hay más información aquí:

https://msdn.microsoft.com/en-us/library/jj676913(v=vs.85).aspx


Si desea probar si se trata de los nombres de control y si está utilizando el código para crear las casillas de verificación, puede establecer la propiedad de IdCliente para los controles con los que está trabajando en Estático, actualizar el código que lo administra para usar solo el ID de control , y luego ver si el código funciona.


Vaya a la vista de IE / herramientas / Vista de compatibilidad y presione Agregar para agregar su URL a la lista, luego intente cargar su página web nuevamente.

Espero eso ayude

Saludos


Todavía no era una respuesta , necesitaba mostrar las imágenes , así que probé lo mismo, usé este código en aspx: (No cambié ninguna configuración en IIS, tampoco en aspx, creé una solución simple >> agregué la vista de árbol y desplegué .)

<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server"> <div> <asp:TreeView ID="TreeTest" EnableClientScript="true" PopulateNodesFromClient="true" ExpandDepth="0" ShowLines="true" ShowExpandCollapse="true" ShowCheckBoxes="Root" OnTreeNodePopulate="TreeTest_TreeNodePopulate" Width="1px" runat="server"> <Nodes> <asp:TreeNode Text="Something"> <asp:TreeNode Text="11"></asp:TreeNode> </asp:TreeNode> <asp:TreeNode Text="Something"> <asp:TreeNode Text="11"></asp:TreeNode> </asp:TreeNode> <asp:TreeNode Text="Something"></asp:TreeNode> </Nodes> </asp:TreeView> </div> </asp:Content>

Checked en mi local podría ver esto:

Implementado en IIS versión 6.2, Windows Server 2012, podría ver esto:

Debe haber algo más que impida las casillas de verificación en su página. Mostrar más código