2009-09-01 5 views
0

私のdefault.aspxページでPostBackUrlを使用して、memberlogin.aspxページにポストバックしようとしています。キャスト時のエラー前のページ

CS0030:型「_Default」を変換できません「ASP.default_aspx」

なぜに私がmemberlogin.aspxための背後にあるコードで、_DefaultページオブジェクトにPreviousPageオブジェクトをキャストしようとすると、私はこのエラーを取得しますそれは私がそれをキャストさせませんか?キャストせずに、私はデフォルトのページのプロパティにアクセスできません(私はあまりにも同じ問題を使用してインターフェイスを使用しようとしました)。あなたの前のページのパブリックメンバにアクセスするには

答えて

2

PreviousPageTypeディレクティブを使用して、前のページを定義します。

<%@ PreviousPageType VirtualPath="~/Default.aspx"%> 
+0

こんにちは、私はすでにこれをやったが、それは私も除去することで、別の方法を試してみましたそのエラー –

+0

をスローしますPreviousPageTypeディレクティブを使用し、PreviousPageを_Defaultページとして_Defaultページにキャストし、memberlogin.aspxコードの背後に配置します。ただし、PreviousPageに値が設定されますが、キャストされると、キャストされたページはnullになります。何が起こっている? –

+0

これは、私が使用しているクロスポストバックページが両方ともマスターページを使用しているため、これを実行してこのようにアクセスしたためです: TextBox t = Page.PreviousPage.Master.FindControl( "Main")。FindControl ( "textBox1")をTextBoxとして使用します。 –

関連する問題