定义asp SqlDataSource中的ConnectionString

本文关键字:ConnectionString 中的 SqlDataSource asp 定义 | 更新日期: 2023-09-27 18:10:43

我有我的数据库连接,我在web.comfig下定义<appSettings>:

<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>中定义它

请告诉正确的语法

定义asp SqlDataSource中的ConnectionString

你知道你可以在代码后面设置连接字符串,而不是内联,这样更干净。

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

考虑阅读configurationmanager。AppSettings

您的网页。配置如下:

<appSettings>
<add key="ConnStr" value="Server=yourservername;Database=yourdatabasename;UID=yourusername;Password=youruserpassword"/>
</appSettings>

你的。aspx文件应该像这样:

<asp:GridView ID="grd" runat="server" DataSourceID="SqlDataSource2">
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ appSettings:ConnStr %>" SelectCommand="SELECT * FROM ticketmaster"></asp:SqlDataSource>

尝试将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>

我做了两件事:

  1. 删除标签。
  2. 将连接字符串名称更改为与web.config中的名称匹配
    (goldsConnectionString——> ConnStr)

您可以在代码隐藏页中设置连接字符串

SqlDataSource2.ConnectionString =
System.Configuration.ConfigurationManager.AppSttings["ConnStr"];
相关文章:
  • 没有找到相关文章