TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
peter
NA
320
0
Convert Picture slide from HTML & Javascript to a ASP version
Apr 28 2021 1:27 PM
I would appreciate if somebody knows how to change this application from HTML into a working example of ASPX.
It is taken from the schools website on html. I have modified code to show you what i want, by changing a series of img tags to a Datalist control for thumbnail image display. On image click i want to display same image but full size in another adjacent image control.Also,include count of images and the current image number as illustrated, with a description field present. As i understand it involves getting the dataindex as a count variable so that the paging links can find corresponding images and the current imageID to display.
<%@ Page Language=
"VB"
AutoEventWireup=
"false"
CodeFile=
"SlideShowGallery.aspx.vb"
Inherits=
"SlideShowGallery"
%>
<!DOCTYPE html>
<html xmlns=
"http://www.w3.org/1999/xhtml"
>
<meta name=
"viewport"
content=
"width=device-width, initial-scale=1"
>
<head runat=
"server"
>
<style>
body {
font-family: Arial;
margin: 0;
}
* {
box-sizing: border-box;
}
img {
vertical-align: middle;
}
/* Position the image container (needed to position the left and right arrows) */
.container {
position: relative;
}
/* Hide the images by default */
.mySlides {
display: none;
}
/* Add a pointer when hovering over the thumbnail images */
.cursor {
cursor: pointer;
}
/* Next & previous buttons */
.prev,
.next {
cursor: pointer;
position: absolute;
top: 40%;
width: auto;
padding: 16px;
margin-top: -50px;
color: white;
font-weight: bold;
font-size: 20px;
border-radius: 0 3px 3px 0;
user-select: none;
-webkit-user-select: none;
}
/* Position the "next button" to the right */
.next {
right: 0;
border-radius: 3px 0 0 3px;
}
/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
background-color: rgba(0, 0, 0, 0.8);
}
/* Number text (1/3 etc) */
.numbertext {
color: #f2f2f2;
font-size: 12px;
padding: 8px 12px;
position: absolute;
top: 0;
}
/* Container for image text */
.caption-container {
text-align: center;
background-color: #222;
padding: 2px 16px;
color: white;
}
.row:after {
content:
""
;
display: table;
clear: both;
}
/* Six columns side by side */
.column {
float
: left;
width: 16.66%;
}
/* Add a transparency effect for thumnbail images */
.demo {
opacity: 0.6;
}
.active,
.demo:hover {
opacity: 1;
}
</style>
<title></title>
</head>
<body>
<form id=
"form1"
runat=
"server"
>
<div>
<h2 style=
"text-align:center"
>Slideshow Gallery</h2>
<div
class
=
"container"
>
<div
class
=
"mySlides"
>
<div
class
=
"numbertext"
>6 / 6</div>
<img src=
"img_snow_wide.jpg"
style=
"width:100%"
>
// old version
<asp:Image ID=
"Image1"
runat=
"server"
ImageUrl=
'<%# "ImageHandler.ashx?ImID="+ Eval("ImageID") %>'
/>
//New control requirement
</div>
<a
class
=
"prev"
onclick=
"plusSlides(-1)"
>?</a>
<a
class
=
"next"
onclick=
"plusSlides(1)"
>?</a>
<div
class
=
"caption-container"
>
<p id=
"caption"
></p>
</div>
Old version showing series of images
<div
class
=
"row"
>
<div
class
=
"column"
>
<img
class
=
"demo cursor"
src=
"img_lights.jpg"
style=
"width:100%"
onclick=
"currentSlide(4)"
alt=
"Northern Lights"
>
</div>
<div
class
=
"column"
>
<img
class
=
"demo cursor"
src=
"img_nature.jpg"
style=
"width:100%"
onclick=
"currentSlide(5)"
alt=
"Nature and sunrise"
>
</div>
<div
class
=
"column"
>
<img
class
=
"demo cursor"
src=
"img_snow.jpg"
style=
"width:100%"
onclick=
"currentSlide(6)"
alt=
"Snowy Mountains"
>
</div>
</div>
New design
<asp:DataList ID=
"DataList1"
runat=
"server"
DataKeyField=
"PKPhotoId"
DataSourceID=
"PhotoDS"
RepeatColumns=
"5"
RepeatDirection=
"Horizontal"
>
<ItemTemplate>
<div
class
=
"row"
>
<div
class
=
"column"
>
<a href=
'#'
onclick=
"currentSlide(index)"
>
<asp:Image ID=
"Image1"
class
=
"demo cursor"
runat=
"server"
ToolTip=
'<%# Eval("Memo") %>'
ImageUrl=
'<%# "ImageHandler.ashx?ImID="+ Eval("ImageID") %>'
/>
</a>
</div>
</div>
</a>
</ItemTemplate>
</asp:DataList>
</div>
</div>
<script>
var
slideIndex = 1;
showSlides(slideIndex);
function
plusSlides(n) {
showSlides(slideIndex += n);
}
function
currentSlide(n) {
showSlides(slideIndex = n);
}
function
showSlides(n) {
var
i;
var
slides = document.getElementsByClassName(
"mySlides"
);
var
dots = document.getElementsByClassName(
"demo"
);
var
captionText = document.getElementById(
"caption"
);
if
(n > slides.length) {slideIndex = 1}
if
(n < 1) {slideIndex = slides.length}
for
(i = 0; i < slides.length; i++) {
slides[i].style.display =
"none"
;
}
for
(i = 0; i < dots.length; i++) {
dots[i].className = dots[i].className.replace(
" active"
,
""
);
}
slides[slideIndex-1].style.display =
"block"
;
dots[slideIndex-1].className +=
" active"
;
captionText.innerHTML = dots[slideIndex-1].alt;
}
</script>
</div>
</form>
</body>
</html>
Reply
Answers (
2
)
Formatting of excel data to correspond to your table records
Asp MVC URL doesn't redirect to index after successful authentication