2010-06-23 13 views
5

Folks,quelles règles utilise la génération designer.cs

Quelles sont les règles régissant la génération de déclarations dans le fichier designer.cs d'un projet asp.net?

par exemple, j'ai
- myfile.resx,
- myfile.aspx,
- myfile.aspx.cs.

ces génèrent
- myfile.aspx.designer.cs

qui définit des choses comme protégées blahblah mondiale :: system.web.ui.webcontrols.literal; pour mes ressources.

mais jusqu'à ce que je référence quelque chose dans myfile.aspx, il ne sera pas affiché dans les designer.cs, même générés si je suis dans se référant à mes myfile.cs (la classe behind).

Comment puis-je forcer cela, sans prendre possession de ce fichier designer.cs?

context: J'ai un someresource.text dans mon aspx, que je construis à partir d'un tas d'autres ressources, c'est pourquoi ils ne s'affichent pas explicitement dans l'aspx.

Répondre

1

Les seules déclarations dans un fichier de concepteur sont pour les contrôles côté serveur explicitement déclarés sur l'aspx pendant la conception. AFAIK, absolument rien d'autre ne sera ajouté au fichier de concepteur. Rappelez-vous que le fichier du concepteur n'est qu'une classe partielle qui déclare spécifiquement les contrôles à utiliser dans votre code-behind (qui est également une classe partielle). Il est seulement là pour faciliter le câblage de toutes vos commandes.

+0

seulement pendant la conception? puis-je revenir à l'aspx plus tard, éditer quelque chose, et forcer une recréation du designer.cs avec les nouvelles ressources? ou y a-t-il autre chose que je puisse/dois faire? –

+0

Chaque fois que vous modifiez votre fichier aspx, Visual Studio recrée le fichier du concepteur. Il semble que vous essayez essentiellement d'ajouter dynamiquement des contrôles à votre page Web en utilisant une combinaison de fichiers resx et aspx, ai-je raison? Si ce n'est pas le cas, vous pouvez poster un échantillon de votre code aspx afin que je puisse voir ce que vous faites. Les appels aux fichiers resx ne sont pas entièrement évalués avant l'exécution, donc les modifications apportées aux fichiers resx ne provoqueraient pas de modification du fichier du concepteur. –

Questions connexes