2009-03-11 4 views

Répondre

2

Oui, écrivez le codebehind dans une classe de service qui s'étend UserControl et dans votre fichier .ascx hériter de cette classe

<%@ Control 
Language   = "C#" 
Inherits   = "Project.Business.Service.MyControl" 
%> 
+0

Comment puis-je référencer les contrôles enfants de ce contrôle? –

+0

Si dans votre fichier .ascx vous avez un contrôle Dans le code de contrôle définissez Label myLabel protégé, puis définissez myLabel.Text = "x" par exemple. – Spikolynn

2

Dans ASP.NET régulière, même si vous séparez les codebehind et ascx - Ils sont toujours étroitement couplés. Ce n'est pas un vrai "contrôleur" (séparé d'une vue).

Si vous voulez cette pureté, pensez à ASP.NET MVC, qui (évidemment) aborde cela d'une manière différente.

Questions connexes