2012-05-24 9 views
0

시나리오 : ASP.NET 사이트에는 ShowDesign.aspx라는 페이지가 있습니다.ASP.NET -> 이미지가 표시되도록 양식에 데이터를 POST하는 방법

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); 
    } 
} 

업데이트 : 6월 1,2012 -> 나는 내가 뭘하려고 오전에 관해서는 더 명쾌하게이 질문을 업데이트했습니다.

OnInit()에서 위의 루프에서 이미지의 URL을 얻습니다. 모든 이미지에는 고유 한 URL이 있습니다.

모든 이미지의 URL 길이가 길기 때문에 표시되지 않습니다. 이 문제에 대한 해결책은 양식에 데이터를 게시하는 것 같습니다. 게시해야하는 데이터는 URL 내용입니다.

URL은 '&'을 많이 포함하고 나는 폼에 각각 '&'의 내용을 제출해야합니다. 여기에 AJAX 또는 Jquery를 사용해야하는지 잘 모르겠다.

위의 내용을 달성하기 위해 도움이 필요합니다.

희망 사항은 분명합니다. 그렇지 않다면 알려주세요.

+0

어떤 제안 :이 (정말 큰이기 때문에 나는 이전 질문에서 원래 URL을 냈다)보십시오? – Anirudh

+0

3 번 째와 같은 질문입니다. 이미지 컨트롤에 "POST로 자바 스크립트 사용하기"라는 URL을 설정하는 것이 의미가 없습니다. 당신이하려고하는 것을 더 잘 묘사하십시오. withing 이미지 컨트롤을 표시하고 싶은 이미지는 무엇입니까? –

+0

@AntonioBakula : 원래 게시글을 업데이트했습니다. 궁금한 점이 있으면 알려주십시오. – Anirudh

답변

0

최근 댓글에 따르면,이 질문의 역사는 결국 다른 URL에 게시물 데이터를 보내고 응답 HTML을 얻고 자합니다.

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);