C# 对SqlDataSource感到困惑

C# 对SqlDataSource感到困惑,c#,.net,asp.net-3.5,sqldatasource,dataview,C#,.net,Asp.net 3.5,Sqldatasource,Dataview,在我的C代码中,我使用如下连接字符串: connection = new SqlConnection(ConfigurationManager.AppSettings["myconnectionstring"]) <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConfigurationManager.AppSettings["myconnectionstring"] %&

在我的C代码中,我使用如下连接字符串:

connection = new SqlConnection(ConfigurationManager.AppSettings["myconnectionstring"])
<asp:SqlDataSource ID="SqlDataSource1" runat="server"   
ConnectionString="<%$ ConfigurationManager.AppSettings["myconnectionstring"] %>"   
SelectCommand="SELECT * from table1"></asp:SqlDataSource> 
这很好用


我现在尝试使用的不是您在那里运行的代码,而是一个基本上告诉数据源“在配置文件中查找名为ConnectionString的配置块,如果找到它,则从元素中获取值,并使用键myconnectionstring”

<asp:SqlDataSource ID="SqlDataSource1" runat="server"    
ConnectionString="<%$ ConnectionStrings:myconnectionstring%>"    
SelectCommand="SELECT * from table1"></asp:SqlDataSource>  
请记住在app.config节ConnectionStrings中添加连接字符串

<connectionStrings>
  <add name="myconnectionstring" connectionString="server=localhost;database=Northwind;user=north;password=north;" providerName="System.Data.SqlClient" />
</connectionStrings>

特别是因为在那里运行的不是代码,而是一个基本上告诉数据源“在配置文件中查找名为ConnectionString的配置块,如果找到它,则从元素中获取值,键为myconnectionstring”

<asp:SqlDataSource ID="SqlDataSource1" runat="server"    
ConnectionString="<%$ ConnectionStrings:myconnectionstring%>"    
SelectCommand="SELECT * from table1"></asp:SqlDataSource>  
请记住在app.config节ConnectionStrings中添加连接字符串

<connectionStrings>
  <add name="myconnectionstring" connectionString="server=localhost;database=Northwind;user=north;password=north;" providerName="System.Data.SqlClient" />
</connectionStrings>
特别是因为

谢谢,使用AppSettings:myconnectionstring可以正常工作。谢谢,使用AppSettings:myconnectionstring可以正常工作。