ImageButton ASP.Net изменяет URL-адрес изображения в элементе управления - PullRequest
0 голосов
/ 24 мая 2011

Я настраиваю пользовательский веб-элемент управления в ASP 4. Сам элемент управления работает правильно, и код для загрузки даже совпадает с используемым на моих стандартных страницах aspx.

protected void GetTranslationImage(object sender, EventArgs e)
                {
                        ImageButton image = (ImageButton)sender;
                        objTranslation = new TranslationsHelper();
                        string sTranslationID = image.ImageUrl.ToString();
                        string lang = ((NRMaster)this.Master).Language;
                        lang = lang == null ? "en-gb" : lang;
                        image.ImageUrl = objTranslation.GetTranslation(sTranslationID, lang);
                }

Когдаобъект передается через onLoad, он не содержит URL по умолчанию во время GetTranslationImage.Объект изменяется на требуемый перевод, однако при загрузке страницы он возвращается обратно в HTML.

Определение ImageButton следующее:

<asp:ImageButton ID="btnSearch" runat="server" name="Search" value="Search" class="Search" src="/_resources/img/BTN_search.gif" onclick="btnSearch_Click" onLoad="GetTranslationImage" />

Изменяет ли элемент управления времяэта функция должна быть запущена.

Любая помощь будет принята с благодарностью.

Спасибо, Джеймс

Ответы [ 2 ]

1 голос
/ 24 мая 2011

Почему вы устанавливаете src="/_resources/img/BTN_search.gif", если перезаписываете его в OnLoad?

1: удалить его

Или

2: измените его на:

ImageUrl="/_resources/img/BTN_search.gif"
0 голосов
/ 24 мая 2011

Что, если вы сделали публичный метод перехода изнутри usercontrol и просто вызвали этот метод при загрузке страницы?

page_load()
{
   myusercontrol.StartImageTransition();
}

Открытые методы внутри элемента управления пользователя c # .net

...