2009-05-07 7 views
0

J'utilise .net 2.0. Je voudrais placer une de mes méthodes C# dans un bloc de script de serveur en ligne dans mon fichier ASCX parce que j'ai besoin de le mettre à jour beaucoup pendant la conception. De cette façon, je n'ai pas à compiler mon grand projet à chaque fois.Appel de méthodes en ligne (ascx) à partir d'un fichier codebehind à l'aide de classes partielles

Je voudrais appeler la méthode depuis l'intérieur de mon code derrière le fichier. J'utilise pour cela en insérant une méthode de stub virtuelle dans le fichier codebehind et en la remplaçant dans le fichier ascx. Maintenant, depuis que j'ai commencé à utiliser des classes partielles, je m'attendais à pouvoir appeler directement la méthode. Est-ce que ce n'est pas possible?

Merci

+0

Quelque chose ne va pas avec ma question? 30 minutes et pas de réponse un mercredi matin! Du jamais vu. Peut-être que tous les programmeurs se sont remis au travail. –

Répondre

0

Malheureusement, je ne pense pas que ce soit possible. Au moment du design, la classe partielle (* .designer.cs) contient principalement uniquement vos contrôles. La classe qui contient réellement le code du bloc de script est également générée par ASP.NET mais elle hérite de votre classe principale.

Voir http://msdn.microsoft.com/en-us/library/ms178138.aspx pour plus d'informations.

0

Je ne comprends pas votre motif ... N'est-il pas aussi facile de modifier le codebehind d'une page que le fichier .ascx? D'une manière ou d'une autre, ASP.NET va soit les compiler dynamiquement quand le fichier sera accédé, soit vous forcer à reconstruire, selon le type de projet.

+0

Oui, mais comme mon projet est volumineux, la compilation prend beaucoup de temps. Compiler une seule page est beaucoup plus rapide. –

+0

Une fois mon design terminé, je vais migrer le bloc vers le code derrière. C'est juste pour quand je suis "tripoter" avec la page. Compiler chaque fois est ridicule. Peu importe. La surcharge n'est pas tellement une douleur. J'étais juste curieux de savoir si les classes partielles le permettaient ou non. –

Questions connexes