如何将列表视图中包含的所选图像的 url 从一个 aspx 页面传递到另一个页面?

How can I pass the url of a selected image which is included in a listview from one aspx page to another?

我正在处理我的 class 项目,我在该项目中使用列表视图创建了一个图片库。 设计如下:

<asp:ListView ID="lvPresent" runat="server" DataSourceID="SqlDataSource1">
    <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 从一个 .aspx 页面发送到另一个页面?

添加图像 URL 作为查询字符串,
NavigateUrl ='yourNextPageName.aspx?imgURL=<%# Eval("url")%>'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>

在目标页面中,将您的图片 url 设为 string _imgURL =Request.QueryString["imgURL"];

要将 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>