[英]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
You can redirect to the other page and send the value in a query string 您可以重定向到另一页,并在查询字符串中发送值
You can send the value in a session object 您可以在会话对象中发送值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.