2013-09-11 3 views
0

J'essaye de changer ma base de données d'accès à MS SQL et j'ai la base de données prête et tout. J'ai fait le tour de mon site Web et changé les identifiants pour chaque source de données à SqlDataSource (nombre ici) et puis changé chaque contrôle qui utilise la propriété "DataSourceID" pour refléter le changement de nom. Cependant, quand j'essaie d'ouvrir mon site web, il dit qu'il est toujours à la recherche d'AccessDataSource1. Voici mon code:Modification 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> 

Encore une fois, lorsque je tente de lancer mon site Web basé sur ce code, je reçois l'erreur « Le DataSourceID « DataList1 » doit être l'ID d'un contrôle de type IDataSource. Un contrôle avec l'ID 'AccessDataSource1' n'a pas pu être trouvé. " Toute aide serait très appréciée.

+0

Nettoyez puis reconstruisez. Essayez un ctrl + F dans tous les fichiers pour voir si "AccessDataSource1" s'attarde quelque part. – RobH

+0

Si vous tapez comme une réponse, je peux le marquer. J'ai manqué quelques références apparemment. – Joseph

Répondre

1

Essayez un nettoyage puis reconstruisez. Vous pouvez également essayer un Ctrl + F dans tous les fichiers pour voir si "AccessDataSource1" persiste quelque part.