我有一个解决方案,可以将ASP.NET页面部署到SharePoint,在几个页面上使用SqlDataSources。由于SharePoint部署与我们的应用程序(部署到GAC)关联的web.config文件是SharePoint服务器的web.config,因此我们无法完全访问所有环境以更改web.config文件并添加连接字符串。然后我尝试使用连接字符串变量创建一个全局密封类,并希望在aspx页面上设置连接字符串。我知道这可以在后面的代码中完成,但是想知道是否有办法在aspx页面的标记中设置它?
离。
ConnectionString='<% CompanyABCGlobal.DBConnectionString %>'
尝试执行上述操作时出现以下错误: 初始化字符串的格式不符合从索引0开始的规范。
要在代码后面执行此操作,我需要为每个SqlDataSource声明一个受保护的属性,然后为每个SqlDataSource设置连接字符串属性。
感谢您的反馈。
答案 0 :(得分:0)
为了访问类属性,必须在表达式的开头使用=或#def声,即
ConnectionString = '<%# CompanyABCGlobal.DBConnectionString %>'
如果您的课程可以从该页面获得,则可以通过在表单标记后打开&lt;%expression来测试它。
有关表达式msdn
的更多信息