2009-08-04 10 views
1

私は私のマスターページに次の行を持っている:​​idとrunat = "server"はWAPで認識されませんか?

<td valign=top runat="server" id="navBar"> 

そして、マスターページのコードで、私たちはそれを参照し、それに何かを後ろ:

public void HideNavbar() 
    { 
     navBar.Visible = false; 
     tdMain.Attributes["class"] = "MainWrapper"; 
    } 

をしかし、いくつかの理由のために私たちは、コピーされたときWebサイトプロジェクトからWAPプロジェクトへのこのマスターページでは、navBarが何であるかわかりません。これはもうコードビハインドでは参照できません。

デザイナーファイルにはこのエントリが必要ですか?そして、もし私がidを持っていたら、どうなるでしょう?

答えて

0

WAPに移行すると、マスターページのクラスが乱れている可能性があります。

マスターページ内に保護されたコントロールデクレレーションを追加してみてください。 VBではこれは:

Protected WithEvents navBar as HtmlTableCell 

私は完全にこれが正しいとは確信していませんが、私の最初の推測です。

1

デザイナーファイルを削除し、マスターページを右クリックして[Webアプリケーションに変換]をクリックすることもできます。これにより、デザイナーファイルの再作成が強制され、デザイナーファイルとの同期が外れた新しいコントロールが選択されます。

この特定の問題は、私がWebアプリケーションプロジェクトを好まない主な理由のリストにあります。

+0

いや、私はそれを試しましたが運はありません。そのため、あなたはむしろウェブサイトプロジェクトを使用したいのですか?ちょっと後ろに行くようだが、誰が知っているかのようだ。 – PositiveGuy

+0

問題はデザイナーファイルを再生できないことです。マスターページが何を試してもユーザーコントロールやカスタムコントロールを参照できなくなってしまう問題があります。 – PositiveGuy

+0

これは私がウェブアプリケーションプロジェクトよりもウェブサイトプロジェクトを好む唯一の理由ではありません。私はまた、プロジェクトの他の場所で、他のすべてがビルドされていることを確認します。私はあなたの苦痛を感じます - 私は過去6ヶ月にわたってデザイナーのファイルが壊れているのに多くの時間を費やしました。それでも私は彼らが最初の場所で自分自身を台無しにする方法を知っていたと思う... –

関連する問題