如何从母版页调用内容页面function

必须从母版页调用内容页面function。 如果需要更多数据,请告诉我。

MasterPage.master.cs看起来像

protected void Required_Function(object sender, EventArgs e) { // call Update_Content_Page() from content page } 

Default.aspx看起来像

   Hello people!  

Default.aspx.cs看起来像

 using… public partial class _Default : System.Web.UI.Page { protected void Update_Content_Page() { Label1.Text=”Hello world”; } } 

你可以尝试这样..不完全但会帮助你…..

您可以从基类inheritance页面。 然后,您可以在基类中创建一个虚拟方法,该方法将在页面中被覆盖。 然后,您可以从主页面调用该虚拟方法,如下所示 –

 (cphPage.Page as PageBase).YourMethod(); 

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

我经常发现当MasterPage需要在ContentPage中调用函数时,您的页面设计存在缺陷。 MasterPage不需要知道任何有关ContentPages的信息。 但是,如果您觉得这是正确的方法,请参阅CodeProject的指南

我个人使用jquery做了一个技巧:当我点击主按钮时,它实际上点击了名为’saveButton’的内容页面按钮并使用了它的function:

HTML:

 enter code here 

.master jquery代码:

 function tester() { console.log("Testing"); $("[id$='SaveButton']").click(); } 

我使用了id $ =’SaveButton’,因为你现在可能已经知道,当ASP.NET在主控,转发器,网格视图和其他包含控件内时,它会重命名控件。 $ id =’stuff’validation控件ID以’stuff’结尾。