2010-08-27 6 views

Répondre

0

Tant que vous n'avez pas marqué le contrôle comme sealed, vous pouvez l'ignorer et créer d'autres contrôles utilisateur qui utilisent la fonctionnalité déjà écrite.

Tant que UserControl fait partie de la chaîne d'héritage, tout devrait fonctionner comme vous vous y attendiez.

0

Oui. Echangez simplement votre classe UserControl personnalisée dans le code-behind de votre contrôle utilisateur. Tout ce qui est nécessaire est que le contrôle de l'utilisateur de base dérive de System.Web.UI.UserControl comme vous le décrivez.

public partial class MyUserControl : MyBaseUserControl 
{ 
    // ... 
} 

Si vous n'utilisez pas un code-behind, vous pouvez utiliser l'attribut Inherits dans la directive <%@ Control %> pour spécifier la classe de base.

0

Oui, en fait, c'est très utile car vous pouvez avoir des méthodes communes disponibles pour tous vos contrôles grâce à ce contrôle personnalisé hérité. C'est la pratique standard dans notre boutique qu'aucun contrôle n'hérite directement de System.Web.UI.UserControl mais du contrôle étendu dans notre bibliothèque commune.

Questions connexes