Разметка ASPX. Ссылка на строку подключения из значения ключа в web.config

#asp.net #web-config #appsettings

Вопрос:

В моем файле web.config у меня есть строка подключения.

 <connectionStrings>
   <add name="MyWebAppCS" connectionString="Data Source=. ...>
 

У меня также есть ключ AppSettings, который указывает на имя.

 <add key="CSName" value="MyWebAppCS" />
 

На всех страницах aspx на данный момент строки подключения для SqlDataSources жестко привязаны к имени строки подключения.

 ConnectionString="<%$ ConnectionStrings:MyWebAppCS %>"
 

Можно ли использовать встроенный код для ссылки на строку подключения с помощью ключа AppSettings — что-то вроде

 ConnectionString="<%$ ConnectionStrings:AppSettings:CSName %>"
 

Я пробовал разные комбинации snytax, но не могу найти ничего, что работает. Большое спасибо за любую помощь.

Комментарии:

1. Да, но не используйте <%$ , вместо этого установите его в <script runat="server"> или, в идеале, в своем классе кода.

2. Кроме того, с какой стати вы используете веб-формы в 2021 году? Он устарел уже 13 лет назад и генерирует совершенно ужасную HTML-разметку.

3. Это устаревшее приложение, которое я пытаюсь отсортировать. Я подумывал о переносе его на razor, но это была бы большая работа…