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 回答