从asp.net中的代码中获取锚元素的href属性

时间:2011-05-21 01:01:28

标签: c# asp.net binding anchor href

亲爱的朋友们,你好 我怎样才能从asp.net中的代码中获取href attrib of anchor元素? (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";
}

注意:我的网页基于master&amp;内容页面+在那些内容页面中,我有多视图&amp; upper Anchor位于内容页面的视图中......

最好的问候

3 个答案:

答案 0 :(得分:2)

你必须删除

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 :(得分:1)

答案 2 :(得分:1)

在您的页面加载序列中的某个位置,您希望:

lightbox.NavigateUrl = GetImageurl()); 

此外,您不需要包含asp:Image,只需在上述内容之后执行此操作:

lightbox.ImageUrl = "http://somewhere.jpg"