0

サブレイアウトを使用して、Sitecore にマスター ページがあります。

 <sc:Sublayout id="slTop" runat="server" Path="...">

同じマスター ページを使用するレイアウト ページ (.aspx) から、このサブレイアウト内のコントロールにアクセスしたいと考えています。私は次のようなことを試しました

Master.FindControl("slTop").FindControl("htmlControl")

おそらくコントロールが公開されていないため、null が返されます。

Master.FindControl("slTop").Controls

も空です。

このコントロールを非表示にしたいと思います。出来ますか?

4

1 に答える 1

0

JavaScript 関数を使用してこのコントロールを非表示にし、レイアウト (マスター ページ) を介してこの JavaScript 関数を呼び出すことができます。

<script>
    function hidesltop(){
       $("#slTop").css('display','none');
    }
</script>

レイアウト(マスターページ)では、この関数を次のように呼び出すことができます

 ScriptManager.RegisterStartupScript(this, GetType(), "hidesltop", "hidesltop();", true);
于 2015-04-23T02:46:28.830 に答える