Я настраиваю пользовательский веб-элемент управления в 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" />
Изменяет ли элемент управления времяэта функция должна быть запущена.
Любая помощь будет принята с благодарностью.
Спасибо, Джеймс