在 web.config 中指定配置源时如何设置 SqlDataSource 的 ConnectionString
我希望能够快速创建一些没有隐藏代码文件的简单 ASP.NET 报告。每个报告都是一个 aspx 文件,其中可能有多个 SqlDataSource 控件。我希望能够使用 <%$ ConnectionStrings:MyTag %>语法来设置连接字符串,但是,我们使用的应用程序在单独的配置文件中具有实际的连接字符串,该配置文件通过使用 configSource="App_Data\database.config" 在 web.config 中引用。
在后面的代码中,我可以使用以下方式以编程方式访问 ConnectionString: ConfigurationManager.ConnectionStrings["AbleCommerce"].ConnectionString
但是我们如何在不使用隐藏代码的情况下设置连接字符串呢?
I want to be able to quickly create some simple ASP.NET reports that don't have a code behind file. Each report will be an aspx file that may have multiple SqlDataSource controls on it. I want to be able to use the <%$ ConnectionStrings:MyTag %> syntax to set the connection string but, the application we're using has the actual connection string in a separate config file that is referenced in the web.config by using configSource="App_Data\database.config".
In code behind, I can programmatically access the ConnectionString using:
ConfigurationManager.ConnectionStrings["AbleCommerce"].ConnectionString
But how do we set the connection string without using a code behind?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您已经提到了问题中的答案,如果您的连接字符串是在外部文件中定义的,我猜测该文件的内容将如下所示:
您可以使用以下命令在您的 aspx 页面中引用此内容
You've aluded to the answer in your question, if your connection string is defined in an external file I'm guessing the contents of that file will look like:
You would reference this in your aspx page by using