【发布时间】:2013-09-14 21:01:58
【问题描述】:
我正在尝试将我的数据库从 Access 更改为 MS SQL,并且我已经准备好数据库和一切。我浏览了我的网站并将每个数据源的 ID 更改为 SqlDataSource(number here),然后更改了使用属性“DataSourceID”的每个控件以反映名称更改。但是,当我尝试打开我的网站时,它说它仍在寻找 AccessDataSource1。这是我的一些代码:
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:TravelJoansDBSQLConnectionString %>"
SelectCommand="SELECT TOP 8 * FROM [Table2]"></asp:SqlDataSource>
<asp:DataList ID="DataList1" DataSourceID="SqlDataSource1"
runat="server" ItemStyle-CssClass="picTableStyle"
DataKeyField="ID">
<ItemStyle></ItemStyle>
<ItemTemplate>
<br /><br />
<table>
<tr>
<td>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#"~/Places.aspx?ID="+Eval("ID")%>'>
<asp:Image ID="Image1" runat="server" BorderColor="#CCCCCC" BorderWidth="1px" Width="220px" Height="180px" ImageUrl='<%# "PlaceImages/" + Eval("Image") %>' /><br /></asp:HyperLink>
<asp:Label ID="Label1" CssClass="picCaptionStyle" runat="server" Text='<%# Eval("Caption") %>' /></td>
<td>
<asp:HyperLink runat="server" NavigateUrl='<%#"~/Places.aspx?ID="+Eval("ID")%>'>
<asp:Label ID="Label2" class="picTitleStyle" runat="server" Text='<%# Eval("BlogTitle") %>' /><br /></asp:HyperLink>
<asp:Label ID="Label3" class="picBodyText" runat="server" Text='<%# Eval("TravelDate", "{0:MMMMMMMMM dd, yyyy}") %>' /><br /><br />
<asp:Label ID="Label4" class="picBodyText" runat="server" Text='<%# Limit(Eval("PicText"), 400)+"..." %>' />
<asp:LinkButton ID="LinkButton1" runat="server" PostBackUrl='<%#"~/Places.aspx?ID="+Eval("ID")%>' Text="[Read More]" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
再次,当我尝试基于此代码运行我的网站时,我收到错误“‘DataList1’的 DataSourceID 必须是 IDataSource 类型的控件的 ID。找不到 ID 为‘AccessDataSource1’的控件。”任何帮助将不胜感激。
【问题讨论】:
-
清理然后重建。在所有文件中尝试 ctrl+F 以查看“AccessDataSource1”是否在某处徘徊。
-
如果您输入它作为答案,我可以标记它。我显然错过了一些参考资料。
标签: asp.net sql visual-studio-2010