Как установить ConnectionString для SqlDataSource, когда в файле web.config указан источник конфигурации - PullRequest
1 голос
/ 29 сентября 2010

Я хочу иметь возможность быстро создавать простые отчеты ASP.NET, в которых нет кода за файлом.Каждый отчет будет файлом aspx, в котором может быть несколько элементов управления SqlDataSource.Я хочу иметь возможность использовать синтаксис <% $ ConnectionStrings: MyTag%> для установки строки подключения, но приложение, которое мы используем, имеет фактическую строку подключения в отдельном файле конфигурации, на который ссылается файл web.config с помощьюconfigSource = "App_Data \ database.config".

В программном коде я могу программно получить доступ к ConnectionString, используя: ConfigurationManager.ConnectionStrings ["AbleCommerce"]. ConnectionString

Но как нам установитьСтрока подключения без использования кода позади?

1 Ответ

4 голосов
/ 29 сентября 2010

Вы ответили на ответ в своем вопросе, если ваша строка подключения определена во внешнем файле, я предполагаю, что содержимое этого файла будет выглядеть так:

<connectionStrings>
    <add name="AbleCommerce" 
        connectionString="..." 
        providerName="System.Data.SqlClient" />
</connectionStrings>

Вы можете сослаться на это на странице aspx, используя

<asp:sqldatasource id="SqlDataSource1" runat="server" 
    connectionstring="<%$ ConnectionStrings:AbleCommerce %>" 
    selectcommand="SELECT * FROM [tProducts]"></asp:sqldatasource>
...