Au lieu de remplir mon répéteur avec des images d'un dossier de mon projet, je veux le polir avec un lien vers l'image ...... ........Obtention d'une image à partir d'un lien hypertexte et non d'un dossier pour remplir mon contrôle Répétiteur
les modifications de code dois-je faire pour que mon regard de code à mon lien pour l'image et pas le dossier « photos »?
Ma page Charge
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string sBasePath = System.Web.HttpContext.Current.Request.ServerVariables["APPL_PHYSICAL_PATH"];
if (sBasePath.EndsWith("\\"))
sBasePath = sBasePath.Substring(0,sBasePath.Length-1);
sBasePath = sBasePath + "\\" + "pics";
System.Collections.Generic.List<string> oList = new System.Collections.Generic.List<string>();
foreach (string s in System.IO.Directory.GetFiles(sBasePath, "MyPicture.jpg"))
{
//We could do some filtering for example only adding .jpg or something
oList.Add(System.IO.Path.GetFileName(s));
}
repImages.DataSource = oList;
repImages.DataBind();
}
}
événement Mon ItemDataBound pour mon répétiteur (appelés repImages)
protected void repImages_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem ||
e.Item.ItemType == ListItemType.Item)
{
string sFile = e.Item.DataItem as string;
//Create the thumblink
HyperLink hlWhat = e.Item.FindControl("hlWhat") as HyperLink;
hlWhat.NavigateUrl = ResolveUrl("~/pics/" + sFile );
hlWhat.ToolTip = System.IO.Path.GetFileNameWithoutExtension(sFile);
hlWhat.Attributes["rel"] = "imagebox-bw";
Image oImg = e.Item.FindControl("imgTheImage") as Image;
oImg.ImageUrl = ResolveUrl("~/createthumb.ashx?gu=/pics/" + sFile + "&xmax=100&ymax=100");
}
}
Etienne
Veuillez indiquer votre source ASPX (la partie qui contient le répéteur) afin que je puisse essayer d'exécuter cet exemple. – Cerebrus
Merci! Vous pouvez télécharger l'ensemble du projet ici ---- http://www.aspcode.net/A-simple-image-gallery.aspx ----- fichier .ZIP est situé juste en bas ---- son un projet vraiment cool. – Etienne