脚本标签内的asp contentPlaceHolder标签?

时间:2017-08-03 17:44:20

标签: javascript html asp.net vb.net

我有一个主页,头上有一些脚本:

<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!"

1 个答案:

答案 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";