2013-10-30 97 views
3

我想在錨標記使用屬性ID值,如下:使用服務器標籤

<a id="aExample" href="/test/example.aspx?id=<%# Id %>" runat="server">Example</a> 

但當頁面,而不是渲染得到HREF作爲"/test/example.aspx?id=5"我得到"/test/example.aspx?id=<%# Id %>"作爲明文指定爲錨點的href。

Id =是在代碼後面定義的屬性。

任何人都可以幫我什麼錯嗎? N.B:我需要runat =「server」存在。

我的標記不在任何網格視圖控件中,但在用戶控件中。 <%=

+0

爲什麼不分配它在後面的代碼'href'? – Arran

+0

標籤在gridvie或datalist內? –

回答

0

請試試這個,

<a id="aExample" href='<%# string.Format("/test/example.aspx?id={0}", Id) %>' runat="server">Example</a> 
0

試試這個

<a id="aExample" href='<%= CompleteURL %>' runat="server">Example</a> 

如果你可以構建和你的財產的完整URL綁定(代碼後面)。我認爲這可能是最佳解決方案。這樣你也可以動態改變你的URL。

+0

不起作用... – Maninder

+0

@Maninder我編輯了我的帖子(上圖)。一探究竟。 – Dusht

0

也許你可以試試這個

<asp:HyperLink ID="aExample" runat="server" NavigateUrl='<%# String.Format("/test/example.aspx?id={0}", Eval("Id")) %>'>Example</asp:HyperLink> 
0

您可以在代碼中做到這一點的背後(如果不是裏面的GridView或其他一些控制這樣的)

aExample.Href = "/test/example.aspx?id="+ YourEntity.Id; 
1

試試這個,

如果你想從你的.cs獲得變量值,那麼你可以使用。 在頁面中聲明變量。 .cs

public int Id = 0; 

aspx

<a id="aExample" href="/test/example.aspx?id=<%= Id %>" runat="server">Example</a> 

,你的標籤是在裏面GridView控件,所以你可以像使用...

<a id="aExample" href="/test/example.aspx?id=<%#Eval("Id")%>" runat="server">Example</a> 
0

您還可以設置的href錨標籤CodeBehind

代碼隱藏:

int Id = 4; 
aExample.HRef = "/test/example.aspx?id=" + Id; 

感謝