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

时间:2015-03-17 08:25:37

标签: c# asp.net listview

我正在创建我的课程项目,我使用listview创建了一个图片库。 设计如下:

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

如何将所选图像的网址从一个.aspx页面发送到另一个页面?

2 个答案:

答案 0 :(得分:1)

要将网址发送到其他网页,您可以使用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>

答案 1 :(得分:-1)

将图片网址添加为查询字符串,
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>

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