Я уже делал эту задачу в ретрансляторах, и она сработала. Однако я не могу заставить ниже работать для меня на нормальной странице веб-форм. Изображения отображаются как неработающие ссылки, а точки останова, которые я вставил в код, не запускаются.
(в файле aspx)
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# GetImageDirectory()%>btnRunReport.png' />
(отделенного кода)
public string GetImageDirectory()
{
return "~/App_Variants/LBSX/images/";
}
Это второй метод, который я пробовал, в другом я попытался передать изображение в виде строки, и таким образом он вернул бы всю ссылку. Все еще не повезло!
Есть мысли?
Спасибо!
[EDIT] Спасибо за помощь всем. В конце концов после полезных подсказок я нашел рекурсивный фрагмент, который выполнил трюк следующим образом:
private void UpdateImages(Control Parent)
{
foreach (Control c in Parent.Controls)
{
ImageButton i = c as ImageButton;
if (i != null)
{
i.ImageUrl = "~/App_Variants/LBSX/images/" + i.ImageUrl;
}
if (c.HasControls())
{
UpdateImages(c);
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
UpdateImages(Page);
...
Надеюсь, это поможет кому-то еще.
Приветствия