简体   繁体   English

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

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

I am working on class project where I am creating a listview in one .aspx page. 我正在上一个类项目,在一个.aspx页面中创建一个列表视图。 I can display database through this list view but I cannot transfer the value of selected item from this .aspx page to another. 我可以通过此列表视图显示数据库,但是无法将所选项目的值从此.aspx页转移到另一个。

My designing code is like below: 我的设计代码如下:

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

What should I do to get this work done ? 我应该怎么做才能完成这项工作?

To send URL to another page you can use QueryString . 要将URL发送到另一个页面,可以使用QueryString Modify your HyperLink and add NavigateUrl 修改您的HyperLink并添加NavigateUrl

NavigateUrl='<%#"yourNextPageName.aspx?imgURL="+ Eval("url")%>'

just replace you code:- 只需替换您的代码:-

<asp:HyperLink ID="HyperLink1" runat="server">

  <asp:Image ID="ImageButton1" runat="server" ImageUrl='<%#Eval("url")%>' Height="200px" Width="250px" />

</asp:HyperLink>

with

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

On that page, you can access image url like this:- 在该页面上,您可以像这样访问图像网址:-

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

Put an image control in that page assign this image on page load, if your image control id is Image1 then you can assign on page load of that page like this:- 在该页面上放置一个图像控件,以便在页面加载时分配该图像,如果您的图像控件ID为Image1,则可以在该页面的页面加载时分配如下图像:-

Image1.ImageUrl = imgurl

Look into server.transfer or response.redirect to pass data between pages.. 查看server.transfer或response.redirect以在页面之间传递数据。

A link on SO on the difference between the 2 and what they do: 关于SO与2的区别的链接:

Server.Transfer Vs. Server.Transfer与 Response.Redirect 的Response.Redirect

  1. You can redirect to the other page and send the value in a query string 您可以重定向到另一页,并在查询字符串中发送值

  2. You can send the value in a session object 您可以在会话对象中发送值

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何将列表视图中包含的选定图像的URL从一个aspx页面传递到另一页面? - How can I pass the url of a selected image which is included in a listview from one aspx page to another? 如何使用Server.Transfer()将文本框值从usercontrol(ascx)传递到另一个页面(aspx) - How can I pass textbox value from usercontrol(ascx) to another page (aspx) using Server.Transfer() 如何从.aspx页到.aspx.cs页访问值? - How Can i Access values from .aspx page to .aspx.cs page? 如何将值从html页传递到.aspx页? - How to pass values from html page to .aspx page? 我们如何将值从ASP页面传递到ASPX页面 - how we can pass value to aspx page from asp page 如何将parent.aspx页面中的值传递给用户控件? - How to pass values from parent.aspx page to user control? 如何将ListView从MainPage传递到其他xaml页面? - How can I pass a ListView from MainPage to other xaml page? 如何使用事件从UserControl调用方法到另一个UserControl或另一个aspx.Page? - How can i call method from UserControl to another UserControl or another aspx.Page using Events? 如何将数据从ASPX页面中的表单传递到MVC控制器? - How can I pass data from a form in an ASPX page to a MVC controller? 如何将数据从aspx页面传递到ascx模式弹出窗口? - How can I pass data from an aspx page to an ascx modal popup?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM