Как я могу получить доступ к классу BCL или свойству inline на странице aspx в .NET 1.1? - PullRequest
0 голосов
/ 02 декабря 2010

Прошло много времени с тех пор, как я работал в asp.net, и очень давно с тех пор, как работал в .NET 1.1. Здесь я нахожусь в устаревшем приложении, которое не могу обновить в течение короткого периода времени, и мне нужно исправить несколько жестко закодированных значений и заменить их значением из моего файла web.config.

Вот что у меня есть:

<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">

Я бы предпочел, чтобы нижний пример был взят из моего файла web.config, поскольку именно это используется в этом приложении, и это облегчит мою жизнь.

Я могу получить значение «CorporateRootUrl», если использую его в коде .cs, но это мне не очень помогает. У меня есть более 2500 мест, которые мне нужно изменить в этом коде.

Я уверен, что мне не хватает чего-то простого, но я просто не могу понять это.

1 Ответ

0 голосов
/ 02 декабря 2010

Попробуйте это:

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

Символ # в вашем встроенном коде и сервер runat = были простыми вещами, сбивающими вас с толку.

К счастью для вас, у меня был открыт старый проект 1.1, на который я мог ссылаться. Мы делали не то, что вам нужно, но мой 1.1 тоже ржавый, и просмотр кода помогает мне вернуть кое-что из этого.

Удачи с остальным заданием!

...