簡體   English   中英

如何將listview的值從aspx頁傳遞到另一個?

[英]How can I pass values of a listview from aspx page to another ?

我正在上一個類項目,在一個.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

查看server.transfer或response.redirect以在頁面之間傳遞數據。

關於SO與2的區別的鏈接:

Server.Transfer與 的Response.Redirect

  1. 您可以重定向到另一頁,並在查詢字符串中發送值

  2. 您可以在會話對象中發送值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM