我可以从Static类属性设置NavigateUrl吗?

时间:2012-08-08 12:32:56

标签: asp.net

我的页面文件中包含以下代码:

<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中引用它?

感谢。

1 个答案:

答案 0 :(得分: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>