2013-09-11 27 views
0

我试图将数据库从Access更改为MS SQL,并且准备好了数据库以及所有内容。我绕过我的网站并将每个数据源的ID更改为SqlDataSource(此处为编号),然后更改每个使用属性“DataSourceID”的控件以反映名称更改。但是,当我尝试打开我的网站时,它说它仍在寻找AccessDataSource1。下面是我的一些代码:将AccessDataSource更改为SqlDataSource

<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'的控件。“任何帮助将非常感激。

+0

清理然后重建。在所有文件中尝试一个ctrl + F来查看“AccessDataSource1”是否在某个地方徘徊。 – RobH

+0

如果你输入它作为答案,我可以标记它。我显然错过了几个参考。 – Joseph

回答

1

尝试干净然后重建。您也可以在所有文件中尝试Ctrl + F以查看“AccessDataSource1”是否在某处继续存在。