Строка соединения SqlDataSource со страницы .aspx - PullRequest
0 голосов
/ 10 сентября 2009

У меня есть решение для развертывания страниц ASP.NET в SharePoint, которое использует SqlDataSources на нескольких страницах. Поскольку при развертывании SharePoint файл web.config, связанный с нашим приложением (развернутым в GAC), является web.config для сервера SharePoint, у нас нет полного доступа ко всем средам для изменения файла web.config и добавления соединения строки. Затем я попытался создать глобальный запечатанный класс с переменной строки подключения и хотел бы установить строку подключения на странице aspx. Я понимаю, что это может быть сделано в коде позади, но было интересно, есть ли способ установить его в разметке страницы aspx?

ех.

ConnectionString='<% CompanyABCGlobal.DBConnectionString %>'

Я получаю следующую ошибку при попытке сделать выше: Формат строки инициализации не соответствует спецификации, начиная с индекса 0.

Чтобы сделать это в коде, мне нужно объявить защищенное свойство для каждого SqlDataSource, а затем установить свойство строки подключения для каждого из них.

Спасибо за любые отзывы.

1 Ответ

0 голосов
/ 10 сентября 2009

Чтобы получить доступ к свойствам класса, вы должны использовать = или # объявление в начале выражений, т.е.

ConnectionString = '<%# CompanyABCGlobal.DBConnectionString %>'

Вы можете проверить это, открыв <% выражение после тега формы, если ваш класс доступен с этой страницы. </p>

Для получения дополнительной информации о выражении msdn

...