如何将listview的值从aspx页面传递到另一个?

时间:2015-03-16 20:36:55

标签: c# asp.net listview

我正在上课项目,我在一个.aspx页面中创建了一个listview。我可以通过此列表视图显示数据库,但我无法将此.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>

我该怎么办才能完成这项工作?

3 个答案:

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

在该页面上,您可以像这样访问图片网址: -

string imgurl = Request.QueryString["imgURL"];

在该页面中放置一个图像控件,在页面加载时分配此图像, 如果您的图像控件ID是Image1,那么您可以像这样分配该页面的页面加载: -

Image1.ImageUrl = imgurl

答案 1 :(得分:0)

查看server.transfer或response.redirect以在页面之间传递数据..

关于2与他们所做的事之间差异的关于SO的链接:

Server.Transfer Vs. Response.Redirect

答案 2 :(得分:0)

  1. 您可以重定向到其他页面并在查询字符串中发送值

  2. 您可以在会话对象中发送值