получить href attrib элемента привязки из кода в asp.net - PullRequest
1 голос
/ 21 мая 2011

привет мои дорогие друзья:
как я могу получить href attrib элемента привязки из кода в asp.net?(c #)

почему приведенные ниже коды не работают?
aspx:

            <a runat="server" id="lightbox" href='<%# GetImageurl() %>'>
            <asp:Image ID="imgInrpvEdit" runat="server" ImageUrl="~/Images/Admin/Unknown.png" />
            </a>

код:

protected string GetImageurl()
{
    return "/Images/Admin/Unknown.png";
}

примечание: база моих страницна главных страницах и страницах с контентом + На этих страницах с контентом у меня есть многовидовой вид, а верхний якорь находится внутри представления на странице с контентом ...

наилучшие пожелания

Ответы [ 3 ]

2 голосов
/ 21 мая 2011

Вы должны удалить

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();
    }
1 голос
/ 21 мая 2011

Где-то в последовательности загрузки вашей страницы вы хотите иметь:

lightbox.NavigateUrl = GetImageurl()); 

Кроме того, вам не нужно включать asp: Image, просто сделайте это сразу после вышеперечисленного:

lightbox.ImageUrl = "http://somewhere.jpg"
1 голос
/ 21 мая 2011

Может быть, ваш тег неверен?

Попробуйте <%= GetImageurl() %>

http://naspinski.net/post/inline-aspnet-tags-sorting-them-all-out-%283c25242c-3c253d2c-3c252c-3c252c-etc%29.aspx

...