调用此方法的页的名称空间
本文关键字:空间 此方法 调用 | 更新日期: 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,因为他试图以静态方法访问它。