【问题标题】:how to call the master page method in content page but which is not inheritted from the master page如何在内容页面中调用母版页方法,但该方法不是从母版页继承的
【发布时间】:2015-05-06 05:00:01
【问题描述】:

如何在内容页中调用母版页方法,但内容页不是从母版页继承的。我必须做什么才能在内容页面中调用母版页方法

这是我的操作母版页方法 公共无效重定向页面(字符串网址) {
ifrmMstr.Attributes.Add("src", url);
}

这是我的内容页面,我在页面加载中调用这样的函数

操作大师 = new Operation(); master.rpage("../Default.aspx");

【问题讨论】:

  • 方法中包含什么?它是某种效用函数吗?如果是,最好将其从母版页中提取出来,并将其作为静态方法或类似方法放入可重用库中。
  • 在该方法中,我正在更改 iframe 的来源。
  • 你是从服务器端做的吗?您可以发布 asp.net 标记以及服务器端代码或任何更改 iframe 来源的 javascript 吗?
  • 这是我的大师方法
  • public void RedirectPage(string url) { ifrmMstr.Attributes.Add("src", url); }

标签: c# asp.net


【解决方案1】:

这有帮助吗?

https://www.google.co.nz/#q=expose+control+from+master+page+to+content+page

"....要从内容页访问母版页的方法或属性,请通过 Page.Master 属性引用母版页。此属性返回 MasterPage 类型的对象,因此您需要显式转换它在调用其方法或引用其属性之前,将其转换为适当的类型。或者,您可以设置 @MasterType 指令,该指令将属性添加到名为 Master 的自动生成的 ASP.NET 代码隐藏类代码中,它是对指定的母版页...."

这也很有用

How to control elements on a asp.net master page from child page

【讨论】:

  • 这仅在子页面继承自母版页时才有效。但在我的情况下,我没有使用子页面的母版页
【解决方案2】:

您可以通过调用母版页的 JavaScript 函数并在客户端执行此操作,从内容页更改母版页框架的源。

在你的内容页面方法(vb.net)中添加这样的东西:

    Dim frameSourceMethod As String = String.Format("YourMethod('{0}');",frameSourcePath)
    ScriptManager.RegisterStartupScript(Me, Me.GetType(), "displdcccdsse4errnfokf", frameSourceMethod , True)   

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多