首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从母版页类调用内容页类方法

问从母版页类调用内容页类方法
EN

Stack Overflow用户
提问于 2009-05-20 10:25:10
回答 3查看 11.4K关注 0票数 1

我的内容页类中有一个公共方法,我想从母版页类中调用此方法

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-05-20 10:35:09

您可以从基类继承页面。然后,您可以在您的基类中创建一个虚拟方法,该方法将在您的页面中被覆盖。然后您可以从母版页调用该虚拟方法,如下所示-

代码语言:javascript
复制
(cphPage.Page as PageBase).YourMethod();

这里,cphPage是母版页中ContentPlaceHolder的ID。PageBase是包含YourMethod方法的基类。

EDIT:当然,在使用页面的实例调用YourMethod方法之前,必须进行null检查。

票数 7
EN

Stack Overflow用户

发布于 2009-05-20 10:53:08

如果您不想使用任何基页

将此添加到您的母版页中,

代码语言:javascript
复制
private object callContentFunction(string methodName, params object[] parameters)
{
    Type contentType = this.Page.GetType();
    System.Reflection.MethodInfo mi = contentType.GetMethod(methodName);
    if(mi == null)return null;
    return mi.Invoke(this.Page, parameters);
}

然后使用它

callContentFunction("myPublicMethodName",myParam1,myParam2...);

票数 3
EN

Stack Overflow用户

发布于 2012-05-30 17:56:52

步骤:

  1. 将新的<%@ MasterType VirtualPath="location of your masterpage" %>指令添加到.aspx页
  2. 使用Master.functionName().

在内容页中声明一个公共函数

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/887178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档