VisualStudio2012の使用
Sitefinity 5. *はSystem.Web.UI.MasterPage
、名前空間でのいくつかの拡張メソッドを定義しますTelerik.Sitefinity.Web.UI
。
その名前空間への参照を含めると、ページが正常にレンダリングされていること、または内部検索エンジンによってレンダリングされていることを示す1つの特定の拡張メソッドを使用できます。
using Telerik.Sitefinity.Web.UI;
namespace MyWebApp
{
public partial class MyMasterPage : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
/// hide common page elements.
/// GetIndexRenderMode() returns "Normal" if the page is being rendered
/// normally, but not if the search engine is indexing the page.
if (this.GetIndexRenderMode() != IndexRenderModes.Normal)
{
headerPlaceholder.Visible = false;
footerPlaceholder.Visible = false;
navigationPlaceholder.Visible = false;
}
}
}
}
this
ただし、ステートメントから削除するif(...)
と、コンパイラは拡張メソッドを検出しなくなります。
何が得られますか?this
クラスメンバーとインターフェイスメンバーまたはパラメータの間のあいまいさを解決することを除いて、必要なケースを見たことがありません。