Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 属性。添加到母版页<;车身>;标签_C#_Master Pages - Fatal编程技术网

C# 属性。添加到母版页<;车身>;标签

C# 属性。添加到母版页<;车身>;标签,c#,master-pages,C#,Master Pages,我正试图使用以下技术将一些javascript放入我的母版页的body标记中: <body id="pgBody" runat="server"> //Property to get the body tage in MasterPage.cs public HtmlGenericControl BodyTag { get { return this.pgBody; } } //In my content page PageLoad()

我正试图使用以下技术将一些javascript放入我的母版页的body标记中:

<body id="pgBody" runat="server">

//Property to get the body tage in MasterPage.cs
public HtmlGenericControl BodyTag
{
    get
    {
        return this.pgBody; 
    }
}


//In my content page PageLoad()
MasterPage mstrPg = this.Master as MasterPage;
if (mstrPg != null)
{
     mstrPg.BodyTag.Attributes.Add("onload", "LoadMap()");
     mstrPg.BodyTag.Attributes.Add("onunload", "UnloadMap()");
}

//属性获取MasterPage.cs中的正文
公共HtmlGenericControl BodyTag
{
收到
{
返回此.pgBody;
}
}
//在我的内容页PageLoad()中
母版页mstrPg=此母版作为母版页;
如果(mstrPg!=null)
{
添加(“onload”,“LoadMap()”);
添加(“onunload”、“UnloadMap()”;
}
在本地计算机上运行(使用VisualStudio开发服务器)时,一切正常,但当我将其部署到生产IIS 6服务器时,在运行页面时,属性不会添加到body标记中


有什么想法会导致这种情况吗?

不知道代码不工作的确切原因。 我建议使用
window.onload
事件而不是
body.onload

请尝试以下内容:

在母版页标记文件中,将其放在关闭主体标记之前

<asp:PlaceHolder runat="server" ID="ScriptsPlaceHolder" Visible="false">
    <script type="text/javascript">
        window.onload = function () { LoadMap(); };
        window.onunload = function () { UnloadMap(); };
    </script>
</asp:PlaceHolder>
在您的内容页中

SiteMaster mstrPg = this.Master as SiteMaster;
if (mstrPg != null)
{
    mstrPg.ScriptsPlaceHolderControl.Visible = true;
}

不知道你的代码为什么不工作。 我建议使用
window.onload
事件而不是
body.onload

请尝试以下内容:

在母版页标记文件中,将其放在关闭主体标记之前

<asp:PlaceHolder runat="server" ID="ScriptsPlaceHolder" Visible="false">
    <script type="text/javascript">
        window.onload = function () { LoadMap(); };
        window.onunload = function () { UnloadMap(); };
    </script>
</asp:PlaceHolder>
在您的内容页中

SiteMaster mstrPg = this.Master as SiteMaster;
if (mstrPg != null)
{
    mstrPg.ScriptsPlaceHolderControl.Visible = true;
}

别觉得有什么不对。它应该被添加。你有任何错误吗?没有看到任何错误。应该添加它。是否有任何错误?