1

Webサイト用に別の.aspxページを作成しました(マスターページに割り当てられていません)。メニューバーで、10個のハイパーリンクを作成しました。これらのハイパーリンク用に別の4個の(サブ)ハイパーリンクを作成Function:menuoverし、Javascriptで作成して、ハイライト(サブ)ハイパーリンクを作成しました。これらの(サブ)ハイパーリンクをマウスオーバーで表示したいと思います。

この関数はすべてのページに表示されます。ただし、その別の.aspxページには、4つの(サブ)ハイパーリンクのうち3つしか表示されません。Function:menuoverその別の.aspxページに同じマスターページのコードをコピーしました。

だから、誰かが私が別の.aspxページの同じコードにアクセスするのを手伝ってくれる?

4

1 に答える 1

2

usercontrol(.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 に答える