调用此方法的页的名称空间

本文关键字:空间 此方法 调用 | 更新日期: 2023-09-27 18:12:43

这段代码给了我扩展命名空间,但我需要aspx页面命名空间,我如何达到?如果更好的话,我也可以使用basepage。

CLASS LIBRARY>

public static class Extentions
{
    public static string LANG(string text)
    {
        Type type = System.Reflection.MethodBase.GetCurrentMethod().DeclaringType;
        string ns = type.Namespace.Replace(".", "_");
        return (string)HttpContext.GetGlobalResourceObject("language", ns + "_" + text);
    }
}

在某些ASPX页面>

<%=Extentions.LANG("Header")%>

这适用于我的特定问题;

public string LANG(string text) 
{ 
    string ns = this.GetType().BaseType.FullName.Replace(".", "_"); 
    return (string)HttpContext.GetGlobalResourceObject("language", ns + "_" + text); 
}

调用此方法的页的名称空间

在你的页面中包含一个像这样的公共属性:

public string PageNamespace
{
    get { return this.GetType().Namespace; }
}

在页面中显示此属性:

<%= PageNamespace %>

注意:您可以使用此代码:this.GetType().Namespace来获取任何非静态页面方法中的页面名称空间。我在我原来的答案中给出了这个解决方案,但它不适合OP,因为他试图以静态方法访问它。