1

我为网站制作了一个单独的 .aspx 页面(未分配给母版页)。在菜单栏上,我为这些超链接创建了 10 个超链接,另外 4 个(子)超链接和用Function:menuoverJavascript 制作的高度轻(子)超链接,我想在鼠标悬停时显示这些(子)超链接。

该功能在每一页都有显示;但在那个单独的 .aspx 页面上,它仅显示 4 个(子)超链接中的 3 个。我为那个单独的 .aspx 页面复制了相同Function:menuover的 Masterpage 代码。

那么,任何人都可以帮助我访问单独的 .aspx 页面的相同代码吗?

4

1 回答 1

2

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

然后在 .ascx.cs 文件中添加一个属性:

public bool ShowABCLink { get; set; }

protected override void OnPreRender(EventArgs e)
{
    if (!this.ShowABCLink) this.ABCLink.Visible = false;
}

现在在您的 .aspx 页面中包含用户控件(在设计中使用拖放操作来自动处理 uc1 前缀注册等):

<uc1:Navigation runat="server" ShowABCLink="true" />

在另一页上指定false. 还有其他非常相似的方法可以做到这一点,但这对你来说应该是最简单的。

于 2012-11-07T15:13:38.063 回答