2011-01-26 177 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