asp.net
2012-08-08 103 views 1 likes 
1

我已經在我的網頁文件,下面的代碼:我可以從靜態類屬性設置NavigateUrl嗎?

<td style=" text-align:center"> 
    <asp:HyperLink 
     ID="HyperLink1" 
     Text='<%# DataBinder.Eval(Container.DataItem,"Name") %>' 
     runat="server" 
     NavigateUrl='<%# string.Format(Link_EditResume, DataBinder.Eval(Container.DataItem,"Id")) %>'> 
    </asp:HyperLink> 
</td> 

變量Link_EditResume是在代碼隱藏頁聲明和定義爲

​​

一個字符串,其中鏈接是一個靜態類而EditResume是該類的一個屬性。爲什麼這個工作和直接在aspx文件中引用Links.EditResume不起作用?有沒有辦法直接在aspx中引用它?

謝謝。

+0

在何種意義上這是不是工作?您是否遇到錯誤或意外行爲或其他問題? – 2012-08-08 12:36:59

回答

1

我懷疑問題是您沒有將Links所在的命名空間導入到您的ASPX頁面。

你的ASPX頁面應該有Import指令,因爲這樣開始:

<%@ Import Namespace="Steves.Namespace.Containing.LinksConstants" %> 

<td style=" text-align:center"> 
    <asp:HyperLink 
     NavigateUrl='<%# string.Format(Links.EditResume, DataBinder.Eval(Container.DataItem,"Id")) %>'> 
    </asp:HyperLink> 
</td> 
+0

謝謝。應該是顯而易見的,但我假設我不需要這個,因爲靜態類在網站的App_Code文件夾中,命名空間是「MyWebsite」。 – 2012-08-08 14:31:59

相關問題