ASP.NET -> Как отправить данные в форму, чтобы отображались изображения

Сценарий. На сайте ASP.NET есть страница с именем ShowDesign.aspx.

Страница ASPX имеет множество элементов управления. У меня есть тег DIV, и я загружаю изображения в код позади. DIV определяется примерно так, как показано ниже в ASPX.

<div id="pImageHolder" runat="server"></div>

Ниже приведен код, который загружает изображения.

    protected override void OnInit(EventArgs e)
{
    base.OnInit(e);
    //Loop inside PreviewImages which has lots of images.
    foreach (String imgFile in this.PreviewImages)
    {
        Image pImage = new Image();

        pImage.ImageUrl =  imgFile; //URL length is longer. Do something.

        this.pImageHolder.Controls.Add(pImage);
    }
}

Обновление: 1 июня 2012 г. -> Я обновил этот вопрос, добавив больше ясности в отношении того, что я пытаюсь сделать.

В OnInit() я получаю URL-адрес изображения (в приведенном выше цикле). Каждое изображение будет иметь уникальный URL.

Поскольку длина URL-адреса каждого изображения больше, оно не отображается. Решение этой проблемы, по-видимому, заключается в ОТПРАВКЕ данных в форму. Данные, которые необходимо отправить, будут содержанием URL.

URL-адрес содержит много «&», и мне нужно отправить содержимое каждого «&» в форму. Не знаю, нужно ли мне использовать здесь AJAX или Jquery.

Мне нужна помощь здесь, чтобы достичь вышеизложенного.

Надеюсь, мой вопрос понятен. Если нет, пожалуйста, дайте мне знать.


person Anirudh    schedule 24.05.2012    source источник
comment
это тот же вопрос в третий раз, установка URL-адреса для управления изображением с использованием javascript с POST не имеет смысла. Опишите лучше, что вы пытаетесь сделать. Что это за изображение, которое вы хотите отобразить с помощью управления изображением?   -  person Antonio Bakula    schedule 26.05.2012
comment
@AntonioBakula: я обновил исходную публикацию. Пожалуйста, дай мне знать, если возникнут какие-либо вопросы.   -  person Anirudh    schedule 01.06.2012
comment
Я подозреваю, что длина URL-адреса не является проблемой, еще раз спрашиваю вас, работает ли этот URL-адрес (показывает изображение), если вы вставите его в адресную строку браузера?   -  person Antonio Bakula    schedule 02.06.2012
comment
Изображение отображается в браузерах, отличных от IE. IE не работает, и это из-за длины URL. Чтобы это заработало, я должен отправить URL-адрес, используя httpwebrequest. Дайте мне знать о любых других предложениях.   -  person Anirudh    schedule 02.06.2012
comment
И вы ожидаете получить более короткий URL-адрес?   -  person Antonio Bakula    schedule 02.06.2012


Ответы (1)


Согласно последним комментариям, история этого вопроса, и в конце вы хотите отправить данные на другой URL-адрес и получить ответ в формате html. Попробуйте это (я отрезал ваш исходный URL-адрес из предыдущего вопроса, так как он действительно большой):

  string strangeUrl = "http://example.com/is/m//company1/Rec-Sc-105-QL2?setAttr.safe={visible=false}&setAttr.insertedTextPlaceholder={visible=false}";
  string data = strangeUrl.Substring(strangeUrl.IndexOf("?") + 1);

  WebClient wc = new WebClient();
  wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
  string result = wc.UploadString("www.example.com/addres-for-post.aspx", data);
person Antonio Bakula    schedule 01.06.2012