单击放大显示当前图像
Show current image enlarge on click
这是我的代码
<asp:DataList ID="DataList2" runat="server" BackColor="Gray" BorderColor="#666666"
BorderStyle="None" BorderWidth="2px" CellPadding="3"
CellSpacing="2" RepeatLayout="Flow" Font-Names="Verdana"
Font-Size="Small" GridLines="Both" RepeatColumns="3"
RepeatDirection="Horizontal"
Width="100%">
<FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />
<HeaderStyle BackColor="#333333" Font-Bold="True" Font-Size="Large" ForeColor="White"
HorizontalAlign="Center" VerticalAlign="Middle" />
<HeaderTemplate> Employee Details </HeaderTemplate>
<ItemStyle BackColor="White" ForeColor="Black" BorderWidth="2px" />
<ItemTemplate>
<%--imp---*********---------********--%>
<a data-lightbox="roadtrip" href='<%# Eval("Path", "~/PlayerImages/{0}") %>' >
<asp:Image ID="Image1" runat="server" ImageUrl='<%# Bind("Path",
"~/PlayerImages/{0}") %>' Width="50%" Height="50%" />
<%--imp---*********---------********--%>
</a><br />
<b>Employee Name:</b>
<asp:Label ID="lblCName" runat="server" Text='<%# Bind("Name") %>'></asp:Label>
</ItemTemplate>
</asp:DataList>
我标记为imp的代码区域
在第一行中,我设置了href='<%# Eval("Path", "~/PlayerImages/{0}") %>'
,因为我想显示当前图像的放大图像,但它不起作用
原因是我认为数据没有绑定到href
,因为当我经过一条固定的路径来代替Eval
时,它会向我显示该图像
我不知道怎么做。请给我建议解决方案。
更改DataList
定义,如下
<asp:DataList ID="DataList2" runat="server" BackColor="Gray" BorderColor="#666666"
BorderStyle="None" BorderWidth="2px" CellPadding="3"
CellSpacing="2" RepeatLayout="Flow" Font-Names="Verdana"
Font-Size="Small" GridLines="Both" RepeatColumns="3"
RepeatDirection="Horizontal"
Width="100%" ItemDataBound="DataList2_ItemDataBound">
然后像下面那样改变CCD_ 5
<ItemTemplate>
<asp:Literal runat="server" ID="ltrlLightBox"/>
<b>Employee Name:</b>
<asp:Label ID="lblCName" runat="server" Text='<%# Bind("Name") %>'></asp:Label>
</ItemTemplate>
访问ItemDatabound event
中的literal control
protected void DataList2_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Literal ltrlLightBox = (Literal)e.Item.FindControl("ltrlLightBox");
DataRow drow = (DataRow)e.Item.DataItem;
ltrlLightBox.Text = "<a data-lightbox='"roadtrip'" href='"PlayerImages/" + drow["Path"].ToString() + "'" > <img src='"PlayerImages/" + drow["Path"].ToString() + "'" width='"50%'" height='"50%'" /></a><br />";
}
}
相关文章:
- 非常大的图像显示渐进
- CSS Html使图像显示在单选按钮的选项上(单选按钮被CSS隐藏)
- JS照片库.使大图像显示和缩略图可单击
- 多个图像显示带有动态创建的画布的最后一个图像并分配给图像
- 当我在jquery/javascript中单击按钮时加载图像显示
- React图像显示
- 随机图像显示,无重复,使用Javascript
- 将跨度内容(图像url)转换为图像(显示)
- 随机图像显示不止一次
- 节点.js 使用 Multer 上传图像显示未定义
- 范围滑块,用于更改轨道上方对齐圆的直径并使对齐的图像显示在下方
- 使用图像显示和隐藏
- 使用 JavaScript 将文件夹中的图库图像显示到网页中
- 画布到图像显示为无图像(空白)
- 传单不会将本地图像显示为叠加
- 切换此元素时,如何使不同的图像显示,而不是文本
- 在页面加载时将图像显示为弹出窗口
- 如何在模糊浏览器主窗口时将图像显示为叠加层
- iOS在画布上绘制图像显示:无会导致内存泄漏
- JavaScript 图像显示不起作用