我有一个主页,头上有一些脚本:
<head>
<script type="text/javascript">
function example() {
//some code here
}
</script>
</head>
我想有一些方法可以从子页面添加到脚本标记,就好像我可以将<asp:ContentPlaceHolder ... />
放在母版页的脚本中,如下所示:
<head>
<script type="text/javascript">
function example() {
//some code here
}
<asp:ContentPlaceHolder runat="server" ID="Script" />
</script>
</head>
我不一定需要使用<asp:contentPlaceHolder />
所以具有相同性质的东西就可以了。任何帮助都是很好的帮助!
编辑: VDWWD的答案奏效了。如果有人像我一样在寻找vb.net代码,那么转换就相当简单了:
这是母版页的代码:
Partial Class Site
Inherits System.Web.UI.MasterPage
Public Property JavaScriptBlock() As String
Get
Return m_JavaScriptBlock
End Get
Set
m_JavaScriptBlock = Value
End Set
End Property
Private m_JavaScriptBlock As String
End Class
在母版页中,您可以将<%= JavaScriptBlock %>
放在任何您希望代码
并在子页面的代码中:
Dim Master As PurelyHR_Web = Page.Master
Master.JavaScriptBlock = "Code From Child Page!"
答案 0 :(得分:0)
可以通过在母版页
上创建公共属性来完成public partial class Site : System.Web.UI.MasterPage
{
public string JavaScriptBlock { get; set; }
在Master的aspx上将其用于测试
<script type="text/javascript">
alert('<%= JavaScriptBlock %>');
</script>
然后在任何子页面中,您现在可以引用该属性。
Site master = (Site)Page.Master;
master.JavaScriptBlock = "Code from child page";