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

发布于 2024-11-08 15:09:00 字数 531 浏览 0 评论 0原文

嗨,我亲爱的朋友们:
我如何从asp.net后面的代码中获取锚元素的href attrib? (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 &内容页面+在这些内容页面中我有多视图和多视图。上部锚点位于内容页面的视图内...

最好的问候

hi my dear friends :
how can i get href attrib of anchor element from code behind in asp.net? (c#)

why the below codes do n't work?
aspx :

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

code behind :

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

note : my pages base on master & content pages + In those content pages i have multiview & upper Anchor is inside a view in content page...

best regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

玩物 2024-11-15 15:09:00

您必须删除

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

You have to remove

runat="server"

and use this syntax

<%= GetImageurl() %>

If you can't remove runat="server" you can do it code-side:

protected void Page_Load(object sender, EventArgs e)
    {
        lightbox.Attributes.Add("href", GetImageurl());
    }

Update

If you want to use your actual syntax I think you have to call DataBind method:

protected void Page_Load(object sender, EventArgs e)
    {
        lightbox.DataBind();
    }
落在眉间の轻吻 2024-11-15 15:09:00

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

lightbox.NavigateUrl = GetImageurl()); 

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

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

Somewhere in your page load sequence, you want to have:

lightbox.NavigateUrl = GetImageurl()); 

Also, you don't need to include an asp:Image, just do this right after the above:

lightbox.ImageUrl = "http://somewhere.jpg"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文