동일한 컴파일 된 사용자 컨트롤 (.ascx)을 가지고 있으며 코드가 없습니다. 이 사용자 컨트롤에는 일부 이미지가 있고 소스는 코드 숨김으로 정의됩니다. 소스 경로 이미지를 어떻게 바꿀 수 있는지 알고 있습니까?사용자 컨트롤의 URL 이미지 변경
1
A
답변
0
더러운 방법은 jQuery를 사용하여 경로를 덮어 쓰는 것입니다.
깨끗한 방법은 원래 컨트롤을 구현하는 새 컨트롤입니다. 이제 원래 기능을 덮어 쓸 수 있어야합니다.
public partial class NewControl : OriginalControl
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
imageControl.Attribute = "new/path/to/img.jpg";
}
}
0
그냥 같이, 마크 업에서 이벤트를 오버라이드 (override) :
여기에 약간의 예제
<script runat="server">
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
Image1.ImageUrl = "~/images/some_image.jpg";
}
</script>
I 사용자 더러운 방법은, 나는 새로운 컨트롤을 만들 수 없습니다. 감사 –