asp.net调用代码内联不起作用

时间:2011-09-21 21:06:26

标签: asp.net

在我的代码中,我可以在onload中执行以下操作:

string x = Fmg.Cti.UI.Utilities.Classes.ResourceController.ReadResourceValue("Riblet", "Riblet_Chicklet1_Button_text");

这没有问题。

在我的aspx页面中(我没有从onload中删除代码),我把它放在:

<%= Fmg.Cti.UI.Utilities.Classes.ResourceController.ReadResourceValue("Riblet", "Riblet_Chicklet1_Button_text")%>

当我这样做时,我收到了一个错误:

  

错误CS0234:类型或命名空间名称“Cti”不存在于   命名空间'Fmg'(您是否缺少程序集引用?)

我有这个(或类似的东西)工作。我不知道我是怎么打破它的。

再次感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您还需要在页面中注册正在使用的程序集(就像在后面的代码中使用一样)。见Do I have to add "<%@ Register assembly=" to every page?

答案 1 :(得分:0)

您是否已导入该命名空间?对于asp.net,您可以执行以下操作,使命名空间可用于内联编码。

<%@ Import Namespace="Fmg.Cti.UI.Utilities.Classes" %>

通过将名称空间添加到web.config中,您可以使所有asp.net页面的名称空间可用于内联编码

<system.web>
    <pages>
      <namespaces>
        ...
        <add namespace="Fmg.Cti.UI.Utilities.Classes" />
        ...
      </namespaces>
    </pages>
</system.web>