2011-05-21 77 views
1

嗨,亲爱的朋友:
我怎样才能获得锚点元素从后面的代码在asp.net中的href attrib? (c#)获取href属性锚点元素从后面的代码在asp.net

为什么下面的代码不起作用?
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"; 
} 

注:我的网页上主&内容页+在这些内容页面的基础,我有,多视点&上锚在内容页面视图中。 ...

最好的问候

+0

什么呈现给浏览器? – Mel 2011-05-21 01:05:01

+0

嗨亲爱的@Mel - >渲染后没有href! – MoonLight 2011-05-21 01:08:00

回答

2

您必须删除

runat="server" 

,并使用此语法

<%= GetImageurl() %> 

如果您不能删除RUNAT = “服务器” 即可做代码端:

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

更新

如果你想用你的实际语法我认为你必须调用DataBind方法:

protected void Page_Load(object sender, EventArgs e) 
    { 
     lightbox.DataBind(); 
    } 
+0

真的很感谢关注 - >用__ _解决__ _- DataBind()_-_- – MoonLight 2011-05-21 08:27:13

1

某处在你的页面加载顺序,你想有:

lightbox.NavigateUrl = GetImageurl()); 

此外,您不需要包含一个asp:Image,只需在上面执行此操作即可:

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

亲爱的@jmoreno - >谢谢为了回答 – MoonLight 2011-05-21 08:26:24