2010-12-23 5 views
0

J'ai classe que Hériter de la classe UserControl. Comment puis-je charger un contrôle UserControl (.ascx) et le convertir en classe de module?Convertir UserControl à mon contrôle personnalisé

MISE À JOUR:

J'essaie suggèrent tous, mais dans le meilleur cas je reçois nulle. l'erreur est: Impossible de jeter l'objet de type 'ASP.UC_acsx' à

ma classe « type'BICT.Module est comme ceci:

namespace BICT 
{ 
    public class Module : UserControl 
    { 
     public Module() 
     { 
      // Some Initial 
     } 
     // and some extra property exp. 
     public int Index{ get; set;} 
    } 
} 

est somthing wron avec mon code?

+1

Cela fait beaucoup de NO SENSE .... –

Répondre

1

Vous ne pouvez pas, par conception.

Module est une classe dérivée de UserControl. Par conséquent, toutes les classes Module peuvent être castées en UserControl, mais les classes UserControl ne peuvent pas être castées en Module(voir la note en bas de page). Lisez en héritage.

Note: Oui, bien sûr, vous pouvez lancer UserControl-Module, mais seulement si elle est un Module en premier lieu, et est juste chargé avec le type inférieur.

+1

je fait mon usercontrol Hériter du module et tout travail bien. – Raika

0

Comment l'utilisation

(Module)Page.LoadControl("Module.ascx") 
0

Vous pouvez essayer ce code:

Module module = LoadControl("Module.ascx") as Module; 
if(module != null) 
{ 
    //it is an instance module 
} 
Questions connexes