0

私の問題はこうして...

入力された情報に基づいて特定の車両を評価するという、本質的に同じことを行う 4 つのページがあります。これらの各ページは、コードビハインドで 3.5k 行を超えています。

各ページへのアクセス方法のわずかな違いを許容し、将来の変更を可能にするために、ページは別々にしておく必要がありますが、すべてのコントロールに同じ ID を使用しているため、イベントを移動できない理由はわかりませんでした。主要な機能とともに基本ページへのハンドラーを追加すると、基本ページを参照し、必要なページ内オーバーライドを設定するだけで、将来のページを迅速に追加できます。

したがって、実際の問題は、ベースページでコントロールをパブリックとして定義していることです。たとえば、「Public WithEvents lstCAPManufacturers As FLHighComboBox」などです標準の .Net ドロップダウンを使用する他の 2 ページと public 宣言が無効になります。同じことが、あるページの画像ボタンが他のページの標準ボタンであり、あるページの .Net テキストボックスが他のページの (Telerik) RadTextBoxes である場合に発生します。

このタイプのすべてのコントロールをオブジェクトとして宣言し、ページの読み込み時に呼び出される関数で適切なコントロールにキャストすることを検討しましたが、これにより大量のコンパイル エラーが発生し、それらのプロパティとメソッドにアクセスできません。すでに Object 型として定義されています。

ですから、この種のことを機能させる方法、またはこの機能を機能させる方法がない場合は、代わりに何をすべきかについての提案を本当に求めています。

ありがとうございました。

4

1 に答える 1

0

カスタム ハンドラーを必要とするコントロールのページ読み込み時に追加し、ハンドラーを必要としないコントロールのページ読み込み時に他のものをそのタイプにキャストします。

于 2012-06-29T12:42:01.000 に答える