2011-05-21 60 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

相關問題