2014-02-19 88 views
0

對不起,如果這是一個虛擬的問題,但它真的讓我大失所望。如何在網點的aspx頁面上使用聲明的變量

我已在web.conf

<appSettings> 
<add key="DBHost" value="myserver.com"></add> 
<add key="DBName" value="myDBName"></add> 
<add key="DBLogin" value="myDBLogin"></add> 
<add key="DBPassword" value="myDBPass"></add> 
<!--DBTrustedConnection: true then Connection string will be used else user and password is required--> 
<add key="DBTrustedConnection" value="true"></add> 
<add key="DBConnectionString" value="Data source=.\sqlexpress; Initial Catalog=DQMF; Integrated Security=True"></add> 
.....other settings 
</appSettings> 

這裏的連接字符串我試圖使用

<form id="form1" runat="server"> 
    <% string con=""; 
     if(System.Configuration.ConfigurationManager.AppSettings.Get("DBTrustedConnection").Equals("true")) 
      con = System.Configuration.ConfigurationManager.AppSettings.Get("DBConnectionString"); 
     else { 
      string DBHost = System.Configuration.ConfigurationManager.AppSettings.Get("DBHost"); 
      string DBName = System.Configuration.ConfigurationManager.AppSettings.Get("DBName"); 
      string DBLogin = System.Configuration.ConfigurationManager.AppSettings.Get("DBLogin"); 
      string DBPassword = System.Configuration.ConfigurationManager.AppSettings.Get("DBPassword"); 
      con = "Data Source=" + DBHost + ";Initial Catalog=" + DBName + ";User ID=" + DBLogin + ";Password=" + DBPassword + ";"; 
     } 
     %> 
    <asp:SqlDataSource runat="server" ConnectionString="<%=con %>??? How to use con variable here" SelectCommand="SELECT COMMAND" ID="SqlDataSource1"></asp:SqlDataSource> 

代碼這裏的問題是我不能夠使用CON變量。請幫我或暗示一些其他的方式,因爲我完全新的asp的

回答

0

後面的代碼中移動你的代碼,然後通過你的連接字符串的數據源

+0

感謝您的幫助,我使用後面的代碼在onload函數中傳遞數據源..現在它工作正常。再次感謝 – Iftikhar

1

在Web.Config中,有一個標籤,如果它不存在,則</appSettings>後添加:

</appSettings> 
<connectionStrings> 
    <add name="name" connectionString="Data source=.\sqlexpress; Initial Catalog=DQMF; Integrated Security=True"/> 
</connectionStrings> 

,並獲取連接字符串,使用下面的代碼(使用代碼後面像的Page_Load事件的一些):

protected void Page_Load(object sender, EventArgs e) 
{ 
    string connectionString = 

    System.Configuration.ConfigurationManager.ConnectionStrings["name"].ConnectionString; 

    if(!string.IsNullOrEmpty(connectionString)) 
    { 
     //Use it here... 
     SqlDataSource1.ConnectionString = connectionString; 
    } 
} 
+0

謝謝@Usman Khalid我使用了代碼隱藏的onload函數並傳遞了數據源連接字符串。現在它工作正常..感謝您的時間.. – Iftikhar

+0

改爲使用Page_Load事件。 –

相關問題