1

TreeView コントロールを拡張して、もう少し機能を追加した独自のバージョンを作成しました。

Visual Studio の「デザイン ビュー」では、コントロールをクリックし、「プロパティ」パネルでそのイベントを表示し、イベントの横をダブルクリックすると、コード ビハインドに移動し、イベントの空のハンドラーが作成されます。

私が抱えている問題は、'Page_Load'イベントで次のように明示的に指定しない限り、「CustomTreeView」コントロールが実際にこのハンドラーを起動しないことです。

CustomTreeView1.SelectedNodeChanged += new EventHandler(CustomTreeView1_SelectedNodeChanged);

だから私はそれを機能させることができますが、なぜこれをしなければならないのか、そしてそれを自動的に行うことでどのように回避できるのかを知りたいです.

更新 1 : Web アプリケーションとコントロール ライブラリ プロジェクトを含む新しいソリューションをゼロから始め、可能な限り最も基本的な方法で TreeView を拡張し、イベントをテストしました。追加のワイヤアップ コードを必要とせずに、期待どおりに動作します。一般的に、このソリューションで何かが非常にうまくいかなかったと思います。

更新 2 : 解決策があります。Visual Web Developer Express 2010 は、追加されたイベント ハンドラーに応答する方法が非常にうまくいきません。プロパティ パネルでイベント名をダブルクリックすると、コード ビハインドでハンドラーが作成されますが、aspx ページのタグがまったく更新されません。それ以外の場合は、イベント名をすべて小文字でタグに追加します。これは、実行時に見逃されることを意味します。不足しているパッチがないかどうかを確認します。

更新 3 : VWD は、より多くの点で非常に奇妙な動作をしています。スマート タグを使用して GUI ウィザードで SqlDatasource に加えられた変更は、基になるマークアップ コードに保存されません。この問題は、インストールの失敗に起因しています。

4

0 に答える 0