【发布时间】:2011-05-26 01:59:28
【问题描述】:
我刚刚真正开始使用 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>
【问题讨论】:
-
web.config中不是存储的字符串吗?
-
@melaos: 是的:
<connectionStrings> <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" /> <add name="xxxConnectionString1" connectionString="xxx" providerName="System.Data.SqlClient" /> </connectionStrings>但是我怎么去 xxxConnectionString1? -
你有什么问题?为什么要在页面上拖动表格?您的 gridview 是否显示记录?
标签: asp.net sql-server database vb.net