如何从母版页调用内容页面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’结尾。