我刚刚开始使用ASP.NET,我想知道是否可以使用数据源中的连接字符串而不是硬编码。我在数据源中添加了连接并且它可以工作,我也可以在设计模式下将表拖到页面,但我无法弄清楚如何在代码中访问它。这是我将其拖入时的结果:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1"
EmptyDataText="There are no data records to display.">
<Columns>
<asp:BoundField DataField="id" HeaderText="id" ReadOnly="True"
SortExpression="id" />
<asp:BoundField DataField="xxx" HeaderText="xxx"
SortExpression="xxx" />
<asp:BoundField DataField="xxx" HeaderText="xxx"
SortExpression="xxx" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:xxxConnectionString1 %>"
ProviderName="<%$ ConnectionStrings:xxxConnectionString1.ProviderName %>"
SelectCommand="SELECT xxx FROM xxx">
</asp:SqlDataSource>
答案 0 :(得分:6)
我认为您的问题是..如何访问您看到的连接字符串属性
你的aspx页面中有 ConnectionString="<%$ ConnectionStrings:xxxConnectionString1 %>"
吗?
正如Bala R所说......
使用
ConfigurationManager.ConnectionStrings["xxxConnectionString1"].ToString();
但是为了做到这一点,你应该添加对System.Configuration的引用。
即。
Imports System.Configuration
答案 1 :(得分:4)
您可以像这样
在代码后面获取连接字符串ConfigurationManager.ConnectionStrings["xxxConnectionString1"].ConnectionString;
答案 2 :(得分:1)
以上帖子准确无误,您需要探索system.configuration程序集/命名空间。文本内容可以存储在AppSettings或ConnectionStrings中。值得了解它们如何向前发展。