5

<appSettings>で定義したデータベース接続がありますweb.comfig

<appSettings>
    <add key="ConnStr" 
         value="Data Source=dsk-159\SQLEXPRESS;Initial Catalog=master;Integrated Security=True"/>
</appSettings>

しかし、問題は、このようにしようとしているため、aspxページからアクセスできないことです

<asp:SqlDataSource ID="SqlDataSource2" runat="server" 
     ConnectionString="<%$ ConnectionStrings:goldsConnectionString %>"
     SelectCommand="SELECT distinct TechnologyId , [TechnologyName], [ChildId] FROM [TreeTable] where childid is null AND technologyid in(@hid1)">
     <SelectParameters>
         <asp:ControlParameter ControlID="hid1" Name="hid1" DefaultValue="23" />
     </SelectParameters>

の代わり<connectionStrings>に定義したい<appSettings>

正しい構文を教えてください。

4

4 に答える 4

5

インラインではなくコード ビハインドで接続文字列を設定できることはご存知のとおり、はるかにクリーンです。

SqlDataSource2.ConnectionString = 
System.Configuration.ConfigurationManager.AppSettings["ConnStr"];

ConfigurationManger.AppSettingsを読むことを検討してください

于 2013-04-24T08:47:52.357 に答える
1

aspx 部分を次のように変更してみてください。

<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnStr %>" SelectCommand="SELECT distinct TechnologyId , [TechnologyName], [ChildId] FROM [TreeTable] where childid is null AND technologyid in(@hid1)">
<SelectParameters>
<asp:ControlParameter ControlID="hid1" Name="hid1" DefaultValue="23" />
</SelectParameters>

私は2つのことをしました:

  1. タグを削除しました。
  2. web.config の名前と一致するように接続文字列名を変更しました
    (goldsConnectionString-->ConnStr)
于 2013-04-24T08:52:16.473 に答える
0

コード ビハインド ページで接続文字列を設定できます

SqlDataSource2.ConnectionString =
System.Configuration.ConfigurationManager.AppSttings["ConnStr"];
于 2013-04-24T11:26:03.443 に答える