【问题标题】:How to set the ConnectionString for a SqlDataSource when a configsource is specified in the web.config在 web.config 中指定配置源时如何为 SqlDataSource 设置 ConnectionString
【发布时间】:2010-09-28 22:04:10
【问题描述】:

我希望能够快速创建一些没有代码隐藏文件的简单 ASP.NET 报告。每个报表都是一个 aspx 文件,上面可能有多个 SqlDataSource 控件。我希望能够使用 语法来设置连接字符串,但是,我们正在使用的应用程序在单独的配置文件中具有实际的连接字符串,该文件在 web.config 中使用configSource="App_Data\database.config"。

在后面的代码中,我可以使用以下方式以编程方式访问 ConnectionString: ConfigurationManager.ConnectionStrings["AbleCommerce"].ConnectionString

但是我们如何在不使用代码的情况下设置连接字符串呢?

【问题讨论】:

    标签: asp.net configuration-files


    【解决方案1】:

    你已经暗示了你的问题的答案,如果你的连接字符串是在外部文件中定义的,我猜该文件的内容将如下所示:

    <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>
    

    【讨论】:

    • 嗯...我发誓我已经尝试过那个确切的字符串,但以防万一,我又试了一次,效果很好。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-10-14
    • 2017-06-15
    • 2012-03-10
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    相关资源
    最近更新 更多