2009-07-08 14 views
0

RadGridを使用して、さまざまなxmlファイルから収集されたデータを表示しています。 追加のデータを表示/編集できるEditFormTemplateを定義しました。 このテンプレートにコントロールを追加するたびに、デザイナーはdesigner.csコードビヘイビアファイルに必要なコントロールを追加しません。どうして?Visual Studio 2008はTelerik RadGrid EditFormTemplateに追加するときにデザイナーファイルにコントロールを追加しません

編集: 特に、私はあらかじめ選択した値で初期化したいasp:DropDownListを持っています。私はCodeBehindのPageLoadでこれをやろうとしましたが、別のEventHandlerでも、コントロールのonLoadとonLoadにバインドしました。これらはどちらも呼び出されますが、コードビハインドのコントロールは存在しないように見えます。

FindControlを使用して、結果をDropDownListオブジェクトにキャストしましたが、これはnullを返すようです。

+0

デザイナーはコントロールをデザイナーに追加しますか?その場合は、1つを追加して保存し、すべてのファイルを閉じてから、デザイナーでもう一度ページを開きます。追加されたコントロールが存在するかどうかを確認します。 –

+0

コードビハインドからコントロールにアクセスできないことを意味しますか?その場合は、FindControlを使用してこれを行う必要があります。 –

+0

@ John Saunders、はい、コントロールがデザインビューに追加されます。しかし、デザイナーが作成した部分クラスファイルには追加されません。閉じたり開いたりしてもこれを修正することはできません。ちなみに、aspxのコードも生成されます。 @Sean Molam、正確には です。これは非常にうまく聞こえましたが、これは別の* System.NullReferenceExceptionを生成します:オブジェクト参照がオブジェクトのインスタンスに設定されていません "* ASP.NETを使用してプログラミングを開始して以来、あまり嫌われてきた* –

答えて

0

は、次のように行われます。

0

これはWebサイト(「ファイル」>「新規Webサイト」)またはWebアプリケーションプロジェクト(「ファイル」 - >「新規プロジェクト」で作成)ですか? Webサイトでは、部分クラスファイルに何も追加されていません。それはすべて実行時に魔法によって構築されます。

ブラウザでページを開くとグリッドが表示されませんか?私は解決策を探していた時にドロップダウンリスト:私はASPのこのプロパティを逃した理由を私は疑問に思う
<asp:DropDownList SelectedValue='<%# Bind("codeBehindVariable") %>' runat="server" ID="id" />
:DropDownListコントロールの値を事前選択

+0

プロジェクトを作成し、部分クラスファイルにRadGridが追加された場合、CodeBehindでRadGridにアクセスできます。 また、グリッドが表示され、データが表示されます。 –

+0

私は今起きています。テンプレートは実行時にのみインスタンス化されますが、コントロールがソースファイルに存在する必要はありません。単純なRepeaterコントロールでこれを試してみてください。同じことが表示されます –

+0

私の質問を解決しますが、もちろんDropDownListにはあらかじめ選択した値を設定することはできません。別の方法が必要です。 –

関連する問題