2011-04-30 14 views

Respuesta

2

Debe establecer una NagivateUrl igual a una función de Javascript en el nodo TreeView para ocultar el botón.

<asp:TreeView ID="TreeView1" runat="server" > 
     <Nodes> 
      <asp:TreeNode Text="" Value="" NavigateUrl="javascript:HideButton();"></asp:TreeNode> 
     </Nodes> 
    </asp:TreeView> 

<script type="text/javascript" language="javascript"> 
    function HideButton() { 
     document.getElementById('<%=Button1.ClientID %>').style.visibility = "hidden"; 
    } 
</script> 
+0

y luego cómo agregar la URL de navegación para nodos de árbol ... como (NavigateUrl = "~/home.aspx")? – vasagam

+0

Buena pregunta; al hacer clic en el nodo, si desea ocultar el botón, ¿por qué quiere ir a otra página? Si realmente desea ir a otra página, puede colocar Window.Location en la función javascript después de ocultar el botón. –

+0

sí, estoy usando marcos aquí, marco izquierdo y marco derecho. En la izquierda tengo hipervínculo, el botón y debajo es el menú de la vista de árbol, mientras hago clic en nodos de árbol, tengo que ocultar el botón en el mismo marco y navegar a la página correspondiente en el marco derecho ... – vasagam

0

Trate

document.getElementById("buttonId").style.visibility = "hidden"; 

o

document.getElementById("buttonId").style.display = "none"; 
0

Si se está preguntando acerca de llamar JavaScript funciones de código subyacente, utilice Page.ClientScript.RegisterStartupScript.

+0

estoy usando ** vista de árbol, y el botón de hipervínculo ** en una página, si hace clic en ese botón de hipervínculo debe ser visible, si hace clic en cualquier nodo nodo padre o nodo chiled en vista de árbol que el botón debe ser invisible. – vasagam

Cuestiones relacionadas