1

ページファイルに次のコードがあります。

<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は、ページのコードビハインドで宣言され、次のように定義された文字列です。

public partial class ProspectSummary : BasePage
{
    protected string Link_EditResume = Links.EditResume;
    ...

ここで、Linksは静的クラスであり、EditResumeはそのクラスのプロパティです。これが機能し、aspxファイルでLinks.EditResumeを直接参照することが機能しないのはなぜですか?これをaspxで直接参照する方法はありますか?

ありがとう。

4

1 に答える 1

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>
于 2012-08-08T12:40:03.863 に答える