2

Web サイトを Web アプリケーション プロジェクト モデルに変換しようとしていますが、Web サイト プロジェクトを Web アプリケーション プロジェクトに変換するで見つけたガイダンスでカバーされていないように見えるコンパイル エラーが発生しています。

問題は、Ajax コントロール ツールキットの TabContainer/TabPanel の ContentTemplate 内に子コントロールとして埋め込まれている標準の ASP.NET コントロールが、ページに表示されなくなる (コンパイル エラーが発生する) ことです。プロジェクトが Web サイトの場合は、ページのコード ビハインド ファイルでプロパティとして直接アクセスできましたが、FindControl の呼び出しでのみ参照できるようです。

残念ながら、TabContainer を利用する多くの Web フォームがあり、子コントロールへのすべての参照を単純なプロパティ参照から FindControl 呼び出しに変換するのは非常に面倒です。

問題を調査しているときに、Single Instance Templatesの TemplateInstance と呼ばれるプロパティへの参照を見つけましたが、これはコントロール ユーザーではなく、コントロール デザイナーに適用できることを理解しています。どんな助けでも大歓迎です。

4

3 に答える 3

0

「Webアプリケーションに変換...」を使用して、すべてのコントロールのデザイナーファイルを生成しましたか?

于 2011-12-22T18:43:58.563 に答える
0

これを解決するためのあなたの最終決定が何であったかを知りたいです。

あなたの投稿を読んで、私自身の現在の Web アプリ変換の調査と比較すると、変換とコンパイル時にコード ビハインド ファイルがどうなるかについて、何らかの光を当てることができることを期待して、このページを参照するように思いつきます。

于 2009-06-11T20:24:25.463 に答える
0

もう一点付け加えたいと思いました。この問題は、Ajax コントロール ツールキットの TabContainer に固有のものではありません。確かに、私は FormView コントロールを持っています。ItemTemplate のすべての子コントロールは、ページのプロパティとしてコンパイラによって認識されなくなり、コンパイル エラーが発生します。Web サイトから Web アプリケーション プロジェクトに移動したという理由だけで、これらすべてのプロパティ参照をフォーム全体で findcontrol 呼び出しに変更する必要があるとは信じられません。:-(

于 2008-11-21T20:13:00.560 に答える