マスターページが使用されている場所に表示されるマスターページの1つにアンカーリンクを配置しました。しかし、ページの 1 つで、アンカー リンクを表示したくありません。さらに、インラインタグを使用しないように指示されました。
マスター ページの 1 つからアンカー タグを削除するにはどうすればよいですか?
マスターページが使用されている場所に表示されるマスターページの1つにアンカーリンクを配置しました。しかし、ページの 1 つで、アンカー リンクを表示したくありません。さらに、インラインタグを使用しないように指示されました。
マスター ページの 1 つからアンカー タグを削除するにはどうすればよいですか?
Anchor
私はあなたのコントロールがあると仮定します。runat='server'
それを削除したいページでこれを行うことができますAnchor
System.Web.UI.HtmlControls.HtmlGenericControl Anchor =
this.Master.FindControl("AnchorID") as
System.Web.UI.HtmlControls.HtmlGenericControl;
if (Anchor != null)
this.Master.Controls.Remove(Anchor);
マスターページを使用するページでは、次のようなマスターを取得できます
MasterPageClassName mp = (MasterPageClassName)this.Master;
マスター ページ クラスにパブリック メソッドを追加して、アンカー リンクを非表示にすることができます (ここで、マスター ページのすべてのプライベート コントロールにアクセスできます)。
mp.ToggleLink()
この ToggleLink メソッドは、ビジネス要件に従ってアンカー ボタン/コントロールを実際に表示/非表示にします。