我正在上一个类项目,在一个.aspx页面中创建一个列表视图。我可以通过此列表视图显示数据库,但是无法将所选项目的值从此.aspx页传输到另一个。
我的设计代码如下:
<asp:ListView ID="lvPresent" runat="server" DataSourceID="SqlDataSource1" OnItemDataBound="lvPresent_ItemDataBound" >
<LayoutTemplate>
<table>
<tr>
<td></td>
</tr>
</table>
<asp:PlaceHolder ID="itemPlaceHolder" runat="server"></asp:PlaceHolder>
</LayoutTemplate>
<ItemTemplate>
<td>
<asp:HyperLink ID="HyperLink1" runat="server">
<asp:Image ID="ImageButton1" runat="server" ImageUrl='<%#Eval("url")%>' Height="200px" Width="250px" />
</asp:HyperLink>
</td>
</ItemTemplate>
</asp:ListView>
我应该怎么做才能完成这项工作?
要将URL发送到另一个页面,可以使用QueryString
。修改HyperLink
并添加NavigateUrl
NavigateUrl='<%#"yourNextPageName.aspx?imgURL="+ Eval("url")%>'
只需替换您的代码:-
<asp:HyperLink ID="HyperLink1" runat="server">
<asp:Image ID="ImageButton1" runat="server" ImageUrl='<%#Eval("url")%>' Height="200px" Width="250px" />
</asp:HyperLink>
和
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#"yourNextPageName.aspx?imgURL="+ Eval("url")%>'>
<asp:Image ID="ImageButton1" runat="server" ImageUrl='<%#Eval("url")%>' Height="200px" Width="250px" />
</asp:HyperLink>
在该页面上,您可以像这样访问图像网址:-
string imgurl = Request.QueryString["imgURL"];
在该页面上放置一个图像控件,以便在页面加载时分配该图像,如果您的图像控件ID为Image1,则可以像以下那样在该页面的页面加载时分配:
Image1.ImageUrl = imgurl
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句