clic sur un noeud d'un TreeView [résolu]

clic sur un noeud d'un TreeView [résolu] - C#/.NET managed - Programmation

Marsh Posté le 23-06-2004 à 12:14:03    

bonjour à tous,
J'ai un gros souci, j'ai construit un Treeview, et j'y ai ajouté un noeud (enfin, dans la version la plus simple de mon application, il n'y a qu'un noeud). Je voudrais gérer le clic sur ce noeud.
En fait, mon application est beaucoup plus complexe que ça, mais comme cette erreur persiste depuis boen longtemps, j'ai décidée de m'y pencher vraiment dessus.
En recherchant dans les sujets, je n'ai rien trouvé, alors, je m'adresse à vous.
 
J'ai créé un nouveau projet sur visual Studio .net pour ne faire que tester ce problème, je vous donne donc le code html, et le code en vb.net associé:
 

Code :
  1. <%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="essaiTreeview.WebForm1" %>
  2. <%@ Register TagPrefix="Menu"
  3. Namespace="Microsoft.Web.UI.WebControls"
  4. Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
  5. <%@ import namespace="Microsoft.Web.UI.WebControls" %>
  6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//FR">
  7. <HTML>
  8. <HEAD>
  9.  <title>WebForm1</title>
  10.  <meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
  11.  <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
  12.  <meta name="vs_defaultClientScript" content="JavaScript">
  13.  <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
  14. </HEAD>
  15. <body MS_POSITIONING="GridLayout">
  16.  <form id="Form1" method="post" runat="server">
  17.   <MENU:TREEVIEW id="Menu" runat="server"></MENU:TREEVIEW>
  18.   <asp:Panel id="Panel1" style="Z-INDEX: 101; LEFT: 24px; POSITION: absolute; TOP: 90px" runat="server" Width="279px" Height="267px" BackColor="IndianRed">Panel</asp:Panel>
  19.  </form>
  20. </body>
  21. </HTML>


 
et le code vb.net:

Code :
  1. Public Class WebForm1
  2.     Inherits System.Web.UI.Page
  3.     Protected WithEvents Panel1 As System.Web.UI.WebControls.Panel
  4.     Protected WithEvents Menu As Microsoft.Web.UI.WebControls.TreeView
  5. #Region " Code généré par le Concepteur Web Form "
  6.     'Cet appel est requis par le Concepteur Web Form.
  7.     <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
  8.     End Sub
  9.     Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
  10.         'CODEGEN : cet appel de méthode est requis par le Concepteur Web Form
  11.         'Ne le modifiez pas en utilisant l'éditeur de code.
  12.         InitializeComponent()
  13.     End Sub
  14. #End Region
  15.     Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  16.         Dim noeud As New Microsoft.Web.UI.WebControls.TreeNode()
  17.         'Placez ici le code utilisateur pour initialiser la page
  18.         Panel1.Visible = False
  19.         noeud.Text = "mon noeud"
  20.         Menu.Nodes.Add(noeud)
  21.     End Sub
  22.     Public Sub Menu_actif(ByVal sender As System.Object, ByVal e As Microsoft.Web.UI.WebControls.TreeViewClickEventArgs)
  23.         Panel1.Visible = True
  24.         viewstate("Panel1.Visible" ) = Panel1.Visible
  25.     End Sub
  26. End Class


 
Merci d'avance pour votre aide.
 :jap:


Message édité par ohr le 25-06-2004 à 12:37:28
Reply

Marsh Posté le 23-06-2004 à 12:14:03   

Reply

Marsh Posté le 25-06-2004 à 12:38:27    

en fait, il suffisait d'installer la nouvelle version de Visual Studio .net et celle ci gère très bien les évènements sur les TreeView.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed