为什么以下代码不起作用?
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位于内容页面的视图中......
最好的问候
答案 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)
也许你的标签错了?
尝试<%= GetImageurl() %>
答案 2 :(得分:1)
在您的页面加载序列中的某个位置,您希望:
lightbox.NavigateUrl = GetImageurl());
此外,您不需要包含asp:Image,只需在上述内容之后执行此操作:
lightbox.ImageUrl = "http://somewhere.jpg"