我正在上课项目,我在一个.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>
我该怎么办才能完成这项工作?
答案 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的链接:
答案 2 :(得分:0)
您可以重定向到其他页面并在查询字符串中发送值
您可以在会话对象中发送值