Изображение гиперссылки - PullRequest
1 голос
/ 28 марта 2012

У меня есть несколько миниатюр, которые я отображаю с помощью повторителя, используя гиперссылку и управление изображением.Я хочу иметь возможность нажимать на миниатюру, отображать увеличенное изображение на той же странице, и я хочу, чтобы имя изображения было частью URL.Я действительно застрял прямо сейчас.Использую ли я QueryString или ..?
Моя гиперссылка теперь выглядит следующим образом:

<asp:HyperLink ID="HyperLink" runat="server"      NavigateUrl='<%#Eval("name","Content/Images/{0}") %>' ImageUrl='<%#"Content/Thumbnails/" + Eval("Name") %>' >HyperLink</asp:HyperLink>

Редактировать Да, путь к изображениям: ~ / Content / Images /.Вот часть моего кода, возможно, это поможет объяснить, что я делаю.

protected void Page_Load(object sender, EventArgs e)
{
    string imgPath = Server.MapPath("~/Content/Images/");
    List<FileInfo> images = new List<FileInfo>();

    DirectoryInfo directoryInfo = new DirectoryInfo(imgPath);
    FileInfo[] fileInfo = directoryInfo.GetFiles();

    foreach (FileInfo file in fileInfo)
    {
        images.Add(file);
    }

    FileRepeater.DataSource = images;
    FileRepeater.DataBind();

}

protected void UploadButton_Click(object sender, EventArgs e)
{

    var file = ChooseFileUpload.FileContent;
    string fileName = ChooseFileUpload.FileName;

    var si = Gallery.SaveImage(file, fileName);
 }

Ответы [ 2 ]

0 голосов
/ 28 марта 2012

Я думаю, вам нужно использовать что-то вроде этого:

<bri:ThumbViewer ID="ThumbViewer2" runat="server" ImageUrl="~/images/Scissors.jpg"
                    Title="Tailors Scissors" ThumbUrl="~/thumbs/Scissors.jpg" Height="75px" Width="90px" ModalImagePadding="40px" />

Как вы можете видеть в приведенном выше примере, есть поле ImageUrl = "~ / images / Scissors.jpg", в котором отображается фактический размер изображения после нажатия на миниатюру, а другое поле - ThumbUrl = "~ / thumbs / Scissors. JPG ", который показывает эскиз изображения.

Вы можете найти демо здесь: Thumbnail-Image-Viewer-Control-for-ASP.Net

Вы даже можете найти еще одну ветку, говорящую об этом.

0 голосов
/ 28 марта 2012

Да ... QueryString должно быть в порядке ... это может быть что-то вроде

Content / Thumbnails / page.aspx? ImageName = "имя вашего изображения"

Обновить:

Где хранятся изображения ... имеют ли они уникальное значение / идентичность? ... если да, тогда вместо этого используйте URL-адрес типа

Content / Thumbnails /page.aspx? imageid = "id вашего изображения"

это должен быть URL перехода ваших гиперссылок с миниатюрными изображениями ... и когда пользователь нажимает на миниатюру ... просто сделайте запрос / вызов куда угодноизображения хранятся со значением id в строке запроса .... вы можете подготовить значение строки запроса с помощью Request.QueryString ["imageId"] в вашем случае ...

...