Изменить URL-изображения на пользовательский элемент управления - PullRequest
1 голос
/ 13 сентября 2011

У меня такие же скомпилированные пользовательские элементы управления (.ascx), и у меня нет кода позади.Этот пользовательский элемент управления имеет несколько изображений, а источник определен в коде позади.У вас есть идея, как я могу изменить исходные изображения пути?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2011

Просто переопределите событие в разметке, например:

<script runat="server">
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        Image1.ImageUrl = "~/images/some_image.jpg";
    }  
</script>
0 голосов
/ 13 сентября 2011

Грязным способом было бы перезаписать путь, используя jQuery.

Чистым способом будет новый элемент управления, который реализует исходный. Теперь у вас должна быть возможность переписать исходную функциональность.

Вот небольшой пример:

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