2010-04-30 4 views
0

이미지를 승인했는지 확인하고 마지막으로 컨트롤로 반환하는 간단한 방법을 만들었습니다. 하지만 어떻게 페이지에 전화해서 보여줄 수 있습니까? 나는 영문 파일이 뭔가를 시도했다 :내 페이지의 코드 숨김으로 초기화 된 이미지를 어떻게 표시하고 배치합니까?

protected Image SendImage(object Image, object Approved) 
{ 
    bool approved = Convert.ToBoolean(Approved); 
    Image img = new Image(); 
    if (approved) 
    { 
     img.ImageUrl = "~/images/Ads/" + Image.ToString(); 
     img.Visible = true; 
    } 
    else 
    { 
     img.ImageUrl = "~/images/Ads/" + Image.ToString(); 
     img.Visible = false; 
    } 
    return img; 
} 

가 어떻게 실제로 이미지를 표시 할 :

여기
<% SendImage("DKBygMiniLogo.gif", "True"); %> 

는 간단한 방법인가?

+0

당신이 당신의 필요성을 이해한다고 생각하지 않기 때문에 당신이하려고하는 것에 대해 조금 더 설명해 주시겠습니까? 왜 이미지 컨트롤을 페이지에 직접 놓고 페이지로드 (또는 핸들러)에 액세스하고 이미지가 승인되었는지 식별하고 visiblity를 true로 설정합니다. – Dan

답변

0

SendImage의 결과를 리터럴 컨트롤에 쉽게 첨부 할 수 있습니다. 당신의 aspx 페이지에서

Image myShinyNewImage = SendImage(someImageObject, approved); 
myLiteralControl.Controls.Add(myShinyNewImage); 

: 당신의 C# 코드에서

<asp:Literal id="myLiteralControl" runat="server" /> 
UPDATE

:

과 같이 올바르게 의견에서 지적, 당신 하위 컨트롤을 추가 할 수 없습니다. 그러나 리터럴을 사용하면 컨트롤을 페이지에 직접 추가 할 수 있습니다.

컨트롤을 추가하거나 Panel 컨트롤과 같은 자식 컨트롤을 추가 할 수있는 다른 컨트롤에 컨트롤을 추가하십시오.

+0

리터럴에 자식 컨트롤을 추가 할 수 없습니다. – Dan

+0

감사합니다. Dan, 대답을 업데이트했습니다. :-) –

+0

감사합니다. 그래서 asp : Panel에 추가하는 것이 가능할까요? –

관련 문제