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 :
Accueil.aspx.cs :
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" %>
~/UserControls/Search_Tree.ascx.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
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 }
Or dans Accueil.aspx.cs, le nom d'espace Docmat.UserControls n'existe pas !
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" %>
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 !
Partager