2013-08-27 2 views
1

Я не смог заставить какие-либо из моих запросов работать. Они работают, когда я использую их в Access. По какой-то причине я просто не могу заставить их работать на моем сайте. Я пропустил какой-то код позади или что-то еще? Есть ли какой-либо код, который я должен иметь, когда я использую параметр QueryString? Вот мои предыдущие посты о моих предыдущих запросов:Ни один из моих запросов с QueryString не работает?

Herehere и

Вот мой текущий запрос и связанный с ASP код:

StreetPhoto.aspx

<asp:AccessDataSource ID="AccessDataSource2" runat="server" 
    DataFile="~/App_Data/TravelJoansDB.accdb" 
    SelectCommand="SELECT * FROM [StreetPhotos]"> 
</asp:AccessDataSource> 

<asp:DataList ID="DataList2" runat="server" 
    BorderColor="#999999" BorderStyle="Solid" BorderWidth="3px" CellPadding="30" 
    CellSpacing="2" DataKeyField="ID" DataSourceID="AccessDataSource2" 
    GridLines="Both" RepeatColumns="3" RepeatDirection="Horizontal"> 

    <FooterStyle BackColor="#CCCCCC" /> 
    <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" /> 
    <ItemStyle BackColor="White" /> 
    <ItemTemplate> 
     <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "StreetPic.aspx?ID=" + Eval("ID") %>'> 
     <asp:Image ID="Image1" runat="server" AlternateText="Street Photo" 
     BorderWidth="1px" 
     Width="220px" 
     Height="180" 
     ImageUrl='<%# "PlaceImages/" + Eval("picPath") %>' /> 
     </asp:HyperLink> 
    </ItemTemplate> 
    <SelectedItemStyle BackColor="#000099" Font-Bold="True" ForeColor="White" /> 
</asp:DataList> 

И вот StreetPic.aspx, связанная с указанным выше кодом:

<asp:AccessDataSource ID="AccessDataSource2" runat="server" 
    DataFile="~/App_Data/TravelJoansDB.accdb" 
    SelectCommand="SELECT * FROM [StreetPhotos] WHERE ([ID] = @ID)"> 
    <SelectParameters> 
     <asp:QueryStringParameter Name="ID" QueryStringField="ID" Type="Int32" /> 
    </SelectParameters> 
</asp:AccessDataSource> 
<table class="streetTableStyle"> 
    <tr> 
     <td> 
      <asp:Image ID="Image1" runat="server" AlternateText="Street Picture" BorderWidth="1px" ImageUrl='<%# "PlaceImages/" + Eval("picPath") %>' /> 
     </td> 
    </tr> 
    <tr> 
     <td> 
      <asp:Label ID="TextBox1" runat="server" Text='<%# Eval("picCaption") %>' /> 
     </td> 
    </tr> 
</table> 
+0

Вы в состоянии перейти к 'StreetPic.aspx'? – Nilesh

+0

@Nilesh Да, я. Он просто действует так, как будто он не возвращает никаких записей. – Joseph

ответ

1

Вы должны помещены таблицы в FormView, которые связываются с AccessDataSource

<asp:FormView ID="FormView1" runat="server" DataSourceID="AccessDataSource2"> 
    <ItemTemplate> 
     <table class="streetTableStyle"> 
     <tr> 
     <td> 
     <asp:Image ID="Image1" runat="server" AlternateText="Street Picture" BorderWidth="1px" ImageUrl='<%# "PlaceImages/" + Eval("picPath") %>' /> 
     </td> 
     </tr> 
     <tr> 
     <td> 
     <asp:Label ID="TextBox1" runat="server" Text='<%# Eval("picCaption") %>' /> 
     </td> 
     </tr> 
     </table> 
    </ItemTemplate> 
</asp:FormView> 
+0

Мой ответ отредактировал –

+0

Thanks Samiey! Я немного попробую. – Joseph

+0

Просто попробовал, и это сработало. ты мой герой-чувак. – Joseph