从 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";
}
注意:我的页面基于母版和内容页面+在这些内容页面中,我有多视图和上锚点在内容页面的视图中...
此致敬意
你必须
删除
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"