我的页面文件中包含以下代码:
<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中引用它?
感谢。
答案 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>