< %$... %>使用C#在ASP.NET中使用if语句

yeotifhr  于 12个月前  发布在  .NET
关注(0)|答案(1)|浏览(131)

我正在尝试创建一个动态连接,它基于环境设置的值,定义将使用的连接字符串。
到目前为止,我已经用这两种方法做了,但都没有工作,因为它们显示错误。

<asp:SqlDataSource runat="server"  
     ConnectionString='<%$ (appSettings:Environment == "Production" ? 
                            ConnectionStrings:ConnectionString : 
                            ConnectionStrings:TestConnectionString) %>' />

个字符
知道怎么做吗

mi7gmzs6

mi7gmzs61#

您是否考虑过从主配置文件中引用另一个配置文件?这样您就可以拥有一个用于生产的配置文件版本和一个用于测试的配置文件版本。然后可以手动处理使用哪个文件,或者将其绑定到您使用的是调试版本还是发布版本。
举例来说:
在web.config中:

<configuration>
    <connectionStrings connectionSource="connectionStringsFile.config" />
</configuration>

字符串
然后在connectionStringsFile.config中

<configuration>
    <connectionStrings>
        <add name = "Connection String"
     connectionString = "data server connection string here" />        
    </connectionStrings>
</configuration>

相关问题