2011-01-26 98 views
0

我在我的App_Code中有一个Global.cs。ASP.NET全局类|全局变量

这里是我设置的变量:

static string _conString; 

//Connection String 
public static string conString 
{ 
    get { return _conString; } 
    set { _conString = ConfigurationManager.ConnectionStrings["BreakersConnectionString"].ToString(); } 
} 

当我在我的网页表单代码中使用Global.conString背后出现空。

我在做什么错?

回答

2

首先,

我相信你应该使用

ConfigurationManager.ConnectionStrings["BreakersConnectionString"].ConnectionString 

http://msdn.microsoft.com/en-us/library/system.configuration.connectionstringsettings.aspx

其次,你检查你的web.config,以确保连接字符串那里?

此外,你需要在你的获得者中返回。

get 
{ 
return ConfigurationManager.ConnectionStrings["BreakersConnectionString"].ConnectionString 
} 
+0

+1;我没有注意到这一点。但是,他有更深层次的问题。 – SLaks

+0

是的,我编辑添加get。没有注意到,当我看着它。 – turtlepick

1

由于您从未设置属性,它总是null
另外,你的setter是错误的;当你写Global.conString = "abc"时,​​从不使用。

你几乎肯定要做一个只读属性,而不需要一个仅仅从配置返回连接字符串的后台字段。

1

你为什么需要设置conString?您应该更新

public static string conString 
{ 
    get { return ConfigurationManager.ConnectionStrings["BreakersConnectionString"].ToString(); } 
} 
+0

除了@ flaviotsf的回答这工作。 – balexander