2012-12-22 49 views
2

我創建了一個Web用戶控件來操作我的數據庫操作,並且我想使用存儲在web.config中的連接字符串....我使用的方式之前,在asp.net頁面(如deafult.aspx.cs)是添加通過web用戶控件使用存儲在web.config中的連接字符串

using System.Web.Configuration; 

,然後使用下面的代碼:

private string connectionString = 
      WebConfigurationManager.ConnectionStrings["Pubs"].ConnectionString; 

的問題是,我不能添加using System.Web.Configuration;到我的WebUserControl ... 是否可以通過Web從Web.Config讀取數據用戶控件?

+0

我的意思是..它取決於什麼? ...爲什麼這個網站很重要? –

+0

@vishal,我改善了.. thx爲你提示;)...你知道我的問題的答案嗎? –

+0

你肯定可以在WebUserControl中使用它...有什麼問題..? –

回答

1

你可能只需要添加爲System.Configuration組件參照,然後你可以使用

private string connectionString = 
    ConfigurationManager.ConnectionStrings["Pubs"].ConnectionString; 

它總是從項目的App.config中,當你閱讀從web.config中的ConnectionString(而不是可能會認爲)。如果你想使用WebConfigurationManager,你將不得不添加一個引用程序集System.Web,但應該已經存在於一個web控件庫項目

+0

你是正確的...它在asp.net項目中工作..但我想在Web用戶控制項目中使用它...我可以添加此程序集引用,但我不能在我的代碼中使用ConfigurationManager!你有沒有在網絡用戶控制項目中使用它? –

+1

它適用於任何類型的項目,但必須添加對組件的引用(在項目引用=>添加引用上)。你是否具有智能感知類或連接字符串不加載?你有什麼問題? WebConfiguration類在System.Web中,ConfigurationManager在System.Configuration中,可能不會按默認值添加 – slfan

+0

Thx,我從.NET選項卡添加了System.Web,現在可以使用'System.Web.Configuration'添加,但我知道我不能在我的web用戶控件中使用像'private string connectionString = WebConfigurationManager.ConnectionStrings [「Pubs」] .ConnectionString'這樣的代碼...因爲我的web.config文件位於另一個相關的peroject中。 .. –

相關問題