2009-07-13 13 views
0

このマスタページを使用している別の.aspxページで前に行ったことがわかりました。だから私はこれを新しい.aspxで試したが、何らかの理由でMasterオブジェクトを認識していない。そして、.aspxのは、間違いなく正しくpageディレクティブでマスターページに設定し、その旨のエラーはありませんされています.aspxのコードビハインドからMasterPageオブジェクトにアクセスする

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 
using System.Text; 

public partial class LandingPage : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     Master.HideNavbar(); 
    } 
} 
+1

どのようなエラーが表示されますか? –

答えて

3

あなたのaspxファイルであなたのマスターページを参照してください:

<%@ MasterType virtualpath="~/YourMasterPage.master" %> 
1

取得しますあなたのコード内の型指定されたマスターページクラスを使用するには、ページのPageディレクティブまたはMasterTypeディレクティブのいずれかで、それを何であるかのタイプを定義する必要があります。

<%@ Page masterPageFile="~/MasterPage.master"%> 

<%@ MasterType virtualPath="~/MasterPage.master"%> 

あなたはこれらのディレクティブを持っていない場合、あなたはアルをすることができます方法は、コードでマスタープロパティをキャスト:

(MasterPage)this.Master 

もここを参照してください http://msdn.microsoft.com/en-us/library/c8y19k6h.aspx

編集:
があるHideNavbar()メソッドを公開?

関連する問題