2010-12-02 31 views
0

Ça faisait longtemps que je travaillais sur asp.net et depuis très longtemps depuis que je travaillais sur .NET 1.1. Ici, je suis dans une application héritée que je ne peux pas mettre à niveau à court terme, et j'ai besoin de fixer un certain nombre de valeurs codées en dur et de les remplacer par une valeur de mon fichier web.config.Comment puis-je accéder à une classe ou une propriété BCL en ligne dans une page aspx dans .NET 1.1?

C'est ce que j'ai:

<asp:Image id=Image1 runat="server" ImageUrl='http://<%# ConfigurationSettings.AppSettings["CorporateRootUrl"] %>/media/images/spacer.gif' width="16" height="10" /> 

<img src='http://<%# ConfigurationSettings.AppSettings["CorporateRootUrl"] %>/media/images/spacer.gif' width="16" height="10" runat="server"> 

Je préférerais obtenir l'exemple en bas pour tirer de mon fichier web.config, puisque c'est ce qui est utilisé tout au long de cette application, et il serait ma vie une tonne plus facile.

Je peux tirer la valeur "CorporateRootUrl" si je l'utilise dans le code .cs derrière, mais cela ne m'aide pas vraiment. J'ai plus de 2500 endroits que j'ai besoin de changer dans ce code.

Je suis sûr qu'il me manque quelque chose de simple, mais je n'arrive pas à le comprendre.

+0

.NET 1.1? Pauvre toi! –

+0

Oui, je suis habitué à .NET 3.5SP1 et maintenant .NET 4, et ce projet m'a donné une nouvelle appréciation de ce que MS a fait avec .NET au cours des dernières années. – Russ

Répondre

0

Essayez ceci:

<img src="http://<% = ConfigurationSettings.AppSettings["CorporateRootUrl"] %>/media/images/spacer.gif" width="16" height="10"> 

Le # dans votre code en ligne et le runat = server étaient les choses simples que vous trébuchement.

Heureusement pour vous, j'avais un ancien projet 1.1 ouvert que je pourrais référencer. Nous ne faisions pas la même chose que nécessaire, mais mon 1.1 est trop rouillé et regarder le code me permet d'en récupérer une partie.

Bonne chance avec le reste de votre mission!

+0

WOW J'étais proche. J'ai ajouté le serveur runat = parce que je pensais que cela pourrait être mon problème. Il s'avère que j'avais juste besoin du signe = (égal à). Merci beaucoup, j'ai passé trop de temps à essayer de comprendre cela. – Russ