Javascript 无法访问seaparate.aspx页面中与母版页代码相同的所有函数,而不进行访问

Javascript 无法访问seaparate.aspx页面中与母版页代码相同的所有函数,而不进行访问,javascript,asp.net,webforms,dom-events,master-pages,Javascript,Asp.net,Webforms,Dom Events,Master Pages,我为网站制作了一个单独的.aspx页面(未分配到母版页)。在菜单栏上,我创建了10个超链接&对于这些超链接,还有4个超链接&用Javascript制作了Function:menuover,指向高度指示灯(sub)超链接,我想在鼠标上方显示这些超链接 此功能显示在每页上;但是在单独的.aspx页面上,它只显示4个(子)超链接中的3个。我为单独的.aspx页面复制了母版页的相同代码Function:menuover 那么,有谁能帮我为单独的.aspx页面访问相同的代码吗?您应该创建一个usercon

我为网站制作了一个单独的.aspx页面(未分配到母版页)。在菜单栏上,我创建了10个超链接&对于这些超链接,还有4个超链接&用Javascript制作了
Function:menuover
,指向高度指示灯(sub)超链接,我想在鼠标上方显示这些超链接

此功能显示在每页上;但是在单独的.aspx页面上,它只显示4个(子)超链接中的3个。我为单独的.aspx页面复制了母版页的相同代码
Function:menuover


那么,有谁能帮我为单独的.aspx页面访问相同的代码吗?

您应该创建一个usercontrol(.ascx)文件并将代码移到那里

然后将属性添加到.ascx.cs文件:

public bool ShowABCLink { get; set; }

protected override void OnPreRender(EventArgs e)
{
    if (!this.ShowABCLink) this.ABCLink.Visible = false;
}
现在将usercontrol包含在.aspx页面中(使用设计用于自动处理uc1前缀注册等的中的拖放):



在另一页上指定
false
。还有其他非常类似的方法,但这对您来说应该是最简单的。

您需要提供代码、标记和(如果适用)特定错误。我猜,如果您在javascript中通过ID引用链接,那么问题在于webforms呈现的客户端ID。
<uc1:Navigation runat="server" ShowABCLink="true" />