HtmlGenericControl spørgsmål
Nedenstående kode bruger jeg i forhold til min lightbox, som skal vise en masse billeder.string directory = "view";
DirectoryInfo g = new DirectoryInfo(Server.MapPath("images/" + directory + "/"));
List<FileInfo> files = g.GetFiles().ToList();
int filesCount = files.Count;
int counter = 1;
foreach (FileInfo info in files)
{
HtmlGenericControl link = new HtmlGenericControl("a");
//reference til billede på server
link.Attributes.Add("href", "images/view/" + info.Name);
//relation til lightbox
link.Attributes.Add("rel", "lightbox[" + directory + "]");
link.Attributes.Add("title", info.Name);
link.InnerText = info.Name;
HtmlGenericControl image = new HtmlGenericControl("img");
image.Attributes.Add("src", "images/view/" + info.Name);
image.Attributes.Add("width", "80");
image.Attributes.Add("height", "80");
LiteralControl lc = new LiteralControl(" ");
PnlImages.Controls.Add(link);
PnlImages.Controls.Add(image);
PnlImages.Controls.Add(lc);
if(counter % 5 == 0)
{
lc.Text = "<br />";
PnlImages.Controls.Add(lc);
}
counter++;
}
Mit spørgsmål er hvordan man laver linket til et billede som man kan klikke på ligesom i html i stedet for tekst.
I html ser det sådan ud
<a href="images/test.jpg" rel="lightbox[test]"><img src="images/test.jpg"/></a>