RadGridを使用して、さまざまなxmlファイルから収集されたデータを表示しています。 追加のデータを表示/編集できるEditFormTemplateを定義しました。 このテンプレートにコントロールを追加するたびに、デザイナーはdesigner.csコードビヘイビアファイルに必要なコントロールを追加しません。どうして?Visual Studio 2008はTelerik RadGrid EditFormTemplateに追加するときにデザイナーファイルにコントロールを追加しません
編集: 特に、私はあらかじめ選択した値で初期化したいasp:DropDownListを持っています。私はCodeBehindのPageLoadでこれをやろうとしましたが、別のEventHandlerでも、コントロールのonLoadとonLoadにバインドしました。これらはどちらも呼び出されますが、コードビハインドのコントロールは存在しないように見えます。
FindControlを使用して、結果をDropDownListオブジェクトにキャストしましたが、これはnullを返すようです。
デザイナーはコントロールをデザイナーに追加しますか?その場合は、1つを追加して保存し、すべてのファイルを閉じてから、デザイナーでもう一度ページを開きます。追加されたコントロールが存在するかどうかを確認します。 –
コードビハインドからコントロールにアクセスできないことを意味しますか?その場合は、FindControlを使用してこれを行う必要があります。 –
@ John Saunders、はい、コントロールがデザインビューに追加されます。しかし、デザイナーが作成した部分クラスファイルには追加されません。閉じたり開いたりしてもこれを修正することはできません。ちなみに、aspxのコードも生成されます。 @Sean Molam、正確には です。これは非常にうまく聞こえましたが、これは別の* System.NullReferenceExceptionを生成します:オブジェクト参照がオブジェクトのインスタンスに設定されていません "* ASP.NETを使用してプログラミングを開始して以来、あまり嫌われてきた* –