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 :
- <%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="essaiTreeview.WebForm1" %>
- <%@ Register TagPrefix="Menu"
- Namespace="Microsoft.Web.UI.WebControls"
- Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
- <%@ import namespace="Microsoft.Web.UI.WebControls" %>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//FR">
- <HTML>
- <HEAD>
- <title>WebForm1</title>
- <meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
- <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
- <meta name="vs_defaultClientScript" content="JavaScript">
- <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
- </HEAD>
- <body MS_POSITIONING="GridLayout">
- <form id="Form1" method="post" runat="server">
- <MENU:TREEVIEW id="Menu" runat="server"></MENU:TREEVIEW>
- <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>
- </form>
- </body>
- </HTML>
|
et le code vb.net:
Code :
- Public Class WebForm1
- Inherits System.Web.UI.Page
- Protected WithEvents Panel1 As System.Web.UI.WebControls.Panel
- Protected WithEvents Menu As Microsoft.Web.UI.WebControls.TreeView
- #Region " Code généré par le Concepteur Web Form "
- 'Cet appel est requis par le Concepteur Web Form.
- <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
- End Sub
- Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
- 'CODEGEN : cet appel de méthode est requis par le Concepteur Web Form
- 'Ne le modifiez pas en utilisant l'éditeur de code.
- InitializeComponent()
- End Sub
- #End Region
- Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Dim noeud As New Microsoft.Web.UI.WebControls.TreeNode()
- 'Placez ici le code utilisateur pour initialiser la page
- Panel1.Visible = False
- noeud.Text = "mon noeud"
- Menu.Nodes.Add(noeud)
- End Sub
- Public Sub Menu_actif(ByVal sender As System.Object, ByVal e As Microsoft.Web.UI.WebControls.TreeViewClickEventArgs)
- Panel1.Visible = True
- viewstate("Panel1.Visible" ) = Panel1.Visible
- End Sub
- End Class
|
Merci d'avance pour votre aide.
Message édité par ohr le 25-06-2004 à 12:37:28