代码之家  ›  专栏  ›  技术社区  ›  Thanos Papathanasiou

动态更改asp.net中的SqlDataSource连接字符串

  •  0
  • Thanos Papathanasiou  · 技术社区  · 15 年前

    我在asp.net(web窗体)中有一个页面,到目前为止只有一个数据数据库。

    因此,所有需要从数据库中获取信息的控件都使用一个数据源和相同的连接字符串。

    <asp:SqlDataSource id="SqlDataSource1" runat="server"
                        ConnectionString="<%$ ConnectionStrings:DefaultConnectionString %>" 
                        ProviderName="System.Data.SqlClient" 
                                            SelectCommand="SELECT ... ">
    </asp:SqlDataSource>
    

    正确的方法是什么?最好不要做太多改变。。。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Ta01    15 年前

    您可以在确定要使用哪一个之后通过编程进行更改,即。

    SqlDataSource1.ConnectionString = "whateveryouwant";
    

    它不必在控件中内联设置。

        2
  •  1
  •   No Name    12 年前

    在您的页面上有SqlDataSource1,在web.config中也应该有:

    <connectionStrings>
        <add name="MyConectionString" connectionString="Data Source=127.0.0.1;Initial Catalog=DBNAME;User ID=userName;Password=PASS" />
    </connectionStrings>
    

    SqlDataSource1.ConnectionString = ConfigurationManager.ConnectionStrings["MyConectionString"].ConnectionString;
    
    推荐文章