将AccessDataSource更改为SqlDataSource

时间:2013-09-11 00:48:09

标签: asp.net sql visual-studio-2010

我正在尝试将我的数据库从Access更改为MS SQL,并且我已准备好数据库以及所有内容。我已经浏览了我的网站,并将每个数据源的ID更改为SqlDataSource(此处为数字),然后更改了使用属性“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'的控件“。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

尝试清理然后重建。您还可以在所有文件中尝试Ctrl + F,以查看“AccessDataSource1”是否在某处停留。