Bonjours,

J'ai un probleme obscur concernant l'heritages des classes que je declare dans le Code Behind de mes UserControls. Je realise un site avec deux controls utilisateurs (un arbre et une grille de resultats qui peuvent etre filtrees, dependant de la selection d'un noeud dans l'arbre).

J'ai une classe "principale", Docmat.Accueil dans laquelle je tente d'utiliser le Namespace Docmat.UserControls que j'ai declaré dans le code behind de mes controls utilisateurs. Le but est de pouvoir appeller certaines methodes de mes controls lors de l'affichage de la page principale (L'accueil) et de synchroniser l'affichage de ma grille en fonction de l'arbre.

Mes fichiers .ascx sont dans un repertoire appellé UserControls et le .aspx est a la racine du projet (son code Behind dans App_Code)

Accueil.aspx :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<%@ Page        Language="C#" 
                AutoEventWireup="false" 
                CodeFile="~/App_Code/Accueil.aspx.cs"
                Inherits="Docmat.Accueil" %>
<%@ Register    TagPrefix="st1" TagName="Tree"
                Src="~/UserControls/Search_tree.ascx" %>
<%@ Register    TagPrefix="dg1" TagName="Content"
                Src="~/UserControls/Content.ascx" %>
Accueil.aspx.cs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
namespace Docmat
{
    using Docmat.UserControls;
 
    public class                                    Accueil : System.Web.UI.Page
    {
        protected Docmat.UserControls.Search_tree    MainTree;
 
        // logique du Code behind
    }
~/UserControls/Search_Tree.ascx.cs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
namespace Docmat.UserControls
{
    public partial class        Search_tree : System.Web.UI.UserControl
    {
          // Logique du control
    }
~/UserControls/Search_Tree.ascx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<%@ Control     Language="C#" 
                Debug="true"
                AutoEventWireup="true"
                CodeFile="~/UserControls/Search_tree.ascx.cs"
                Inherits="Docmat.UserControl.Search_tree" %>
Or dans Accueil.aspx.cs, le nom d'espace Docmat.UserControls n'existe pas !

J'ai lu le tres abordable et interessant article suivant : http://west-wind.com/weblog/posts/3016.aspx qui ne m'en a pas plus appris que les multiples posts sur le sujet que contient ce forum...

Je suis un peu perdu la, j'aurai bien besoin d'une petite explication...
Merci d'avance !