2011-09-13 6 views
1

동일한 컴파일 된 사용자 컨트롤 (.ascx)을 가지고 있으며 코드가 없습니다. 이 사용자 컨트롤에는 일부 이미지가 있고 소스는 코드 숨김으로 정의됩니다. 소스 경로 이미지를 어떻게 바꿀 수 있는지 알고 있습니까?사용자 컨트롤의 URL 이미지 변경

답변

0

더러운 방법은 jQuery를 사용하여 경로를 덮어 쓰는 것입니다.

깨끗한 방법은 원래 컨트롤을 구현하는 새 컨트롤입니다. 이제 원래 기능을 덮어 쓸 수 있어야합니다.

public partial class NewControl : OriginalControl 
    { 
     protected override void OnInit(EventArgs e) 
     { 
      base.OnInit(e); 
      imageControl.Attribute = "new/path/to/img.jpg"; 
     } 
    } 
+0

I 사용자 더러운 방법은, 나는 새로운 컨트롤을 만들 수 없습니다. 감사 –

0

그냥 같이, 마크 업에서 이벤트를 오버라이드 (override) :

여기에 약간의 예제

<script runat="server"> 
    protected override void OnInit(EventArgs e) 
    { 
     base.OnInit(e); 
     Image1.ImageUrl = "~/images/some_image.jpg"; 
    } 
</script>