Вы должны удалить
runat="server"
и используйте этот синтаксис
<%= GetImageurl() %>
Если вы не можете удалить runat = "server", вы можете сделать это на стороне кода:
protected void Page_Load(object sender, EventArgs e)
{
lightbox.Attributes.Add("href", GetImageurl());
}
Обновление
Если вы хотите использовать свой фактический синтаксис, я думаю, вам нужно вызвать метод DataBind:
protected void Page_Load(object sender, EventArgs e)
{
lightbox.DataBind();
}