Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从母版页调用子页的方法?_C#_.net_Asp.net - Fatal编程技术网

C# 如何从母版页调用子页的方法?

C# 如何从母版页调用子页的方法?,c#,.net,asp.net,C#,.net,Asp.net,在我的网站上,大部分页面都在银行里保存了一些东西 我为每个页面定义方法以保存自己的值 在第一次发布后,我决定使用unique按钮保存每个页面,并删除页面中的按钮(类似Win应用程序中的容器表单)。因此,我在母版页中定义按钮来执行此操作。但是 如何从母版页调用子页的方法? 你知道,方法不同。我认为要定义“虚拟方法”,请在按钮单击事件中调用它,并在页面中重写它,但页面cs不从母版页继承 那我该怎么办呢 要从母版页调用内容页方法,请执行以下操作: (cphContent.Page as BasePag

在我的网站上,大部分页面都在银行里保存了一些东西

我为每个页面定义方法以保存自己的值

在第一次发布后,我决定使用unique按钮保存每个页面,并删除页面中的按钮(类似Win应用程序中的容器表单)。因此,我在母版页中定义
按钮来执行此操作。但是

如何从母版页调用子页的方法?

你知道,方法不同。我认为要定义“虚拟方法”,请在按钮单击事件中调用它,并在页面中重写它,但
页面cs不从母版页继承

那我该怎么办呢


要从母版页调用内容页方法,请执行以下操作:

(cphContent.Page as BasePage).CustomMethod();
为页面创建基类(例如,
BasePage
),然后从该类继承页面。然后在基类中创建一个虚拟方法,并在页面类中重写它。然后可以从母版页调用该虚拟方法:

(cphContent.Page as BasePage).CustomMethod();
cphContent
是母版页中
ContentPlaceHolder
的ID

确保您在母版页中引用的内容页不为空。

Wow,我有一个基本页(与您所说的相同)。我现在测试它