我使用查询字符串参数返回一个值,然后在下面的代码中使用该值:
<asp:AccessDataSource ID="AccessDataSource2" runat="server"
DataFile="~/App_Data/TravelJoansDB.accdb"
SelectCommand="SELECT * FROM [PeoplePhotos] WHERE ID = @ID">
<SelectParameters>
<asp:QueryStringParameter Name="ID" QueryStringField="ID" />
</SelectParameters>
</asp:AccessDataSource>
<table class="picPageStyle">
<tr>
<td>
<asp:Image ID="Image1" runat="server" BorderWidth="1px" ImageUrl='<%# "PlaceImages/" + Eval("picPath") %>' />
</td>
</tr>
<tr>
<td>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("picDesc") %>' />
</td>
</tr>
</table>
当我在 Access 中用一个值替换“@ID”时,查询很容易返回一行,并且它似乎(但似乎我错了)它正在返回该值,因为使用此代码的页面的地址显示正确的 ID,即“picpage.aspx?ID=4” 我错过了什么?它与查询字符串参数有关吗?