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

本文关键字:元素 属性 获取 href 代码 asp net 隐藏 | 更新日期: 2023-09-27 17:57:02

嗨,我亲爱的朋友们:
如何从 asp.net 中的代码中获取锚元素的 HREF 属性?(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";
}

注意:我的页面基于母版和内容页面+在这些内容页面中,我有多视图和上锚点在内容页面的视图中...

此致敬意

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

你必须

删除

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();
    }

也许你的标签是错误的?

试试<%= GetImageurl() %>

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

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

lightbox.NavigateUrl = GetImageurl()); 

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

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