2011-11-13 1 views
0

asp : Repeater 내에 asp : Image 컨트롤이 있습니다. 이미지는 데이터베이스 (BLOB)에서 이미지를 검색하고 조회 문자열을 사용하여 표시 할 이미지를 선택하는 이미지 핸들러를 통해 표시됩니다.asp를 숨기는 방법 : 데이터베이스의 이미지 필드가 null로 설정된 경우 Repeater에 포함 된 이미지

이 방법은 완벽하게 작동하지만 이미지가 표시되지 않으면 Internet Explorer에 적색 십자가가 나타납니다. 얼마나 정확하게 asp를 숨길까요? : 리피터 아키텍처를 고려할 때 사용할 수없는 이미지?

<asp:Image ID="image" runat="server" ImageUrl='<%# "~/Handler.ashx?id=" + Eval("ID")%>'/> 

답변

2

웹 폼을 작성한 이후로 꽤 오래되었지만, 올바르게 기억한다면 ItemDataBound 콜백에서이 작업을 수행해야합니다.

콜백에서 다음 코드의 내용을 따라 뭔가 할 수 있습니다. 테스트를 거치지 않고 그냥 내 머리 꼭대기에서 벗어나지 만 올바른 방향으로 가야합니다.

RepeaterItem ri = e.Item; 

var image = ri.FindControl("image") as Image; 
if (image != null){ 
    bool isUrlValid = ....;// your check here 
    image.Visible = isUrlValid 
} 
+0

감사합니다. 코드를 수정하면 트릭을 만들었습니다! 저를 올바른 방향으로 가리켜 주셔서 감사합니다! :) –