2009-08-03 8 views
1

Webサイトプロジェクトからすべてのファイルを新しいWAPプロジェクトのルートにコピーしました。現在、私の.aspxページ内のユーザーコントロールIDは、関連するコードビハインドページで認識されていますが、その理由はわかりません。例えばWAPへのポートの後にコードビハインドでユーザーコントロールIDが認識されない

、私たちのマスターページが参照され、以下のユーザーコントロールを持っています

<%@ Register Src="Navbar.ascx" TagName="Navbar" TagPrefix="mc" %> 

とマスターページにそれが使用されています:

<td id="tdNavBar"><mc:Navbar runat=server id="navbar"></mc:Navbar></td> 

が、私のマスターのコードの今、いくつかのnavbarを参照していた.csはもうそれについて知りません。

+0

問題は、ユーザーコントロールとカスタムコントロールの参照の問題のために、デザイナーファイルを作成できません。単に登録しないだけです。 – PositiveGuy

+0

Intellisenseを使用してみると、pmがタグの作成時に選択するリストの認識されたTagNameではないことが分かります – PositiveGuy

答えて

0

コードビハインドファイルで認識されない場合は、.designer.csファイルで宣言されていることを再度確認します。それらがない場合は、手動で追加して正しく動作するかどうか確認してください。

[ファイル] - > [新規アイテム]オプションを使用して手動で新しいユーザーコントロールを作成して、アイテムをコピーして貼り付けるときに間違っているかどうかを確認することもできます名前空間など)。

+0

マスターページのコードの先頭に、次のように入力してください: Your.Namespace.Navbar navbar; つまり、.designer.csファイルではなく.csファイルに記述した宣言を入れ、それが動作するかどうかを確認します。 –

+0

もう1つ、私はそれがちょうどあなたの質問やあなたのコードにあるのかどうかはわかりませんが、runat = server部分(runat = "server")の周りに引用符が見当たりません。 –

+0

また、純粋にテストとして、試してみて、この削除:

関連する問題