オートコンプリート機能を備えた完全にカスタムの(WebControlからのみ継承する)コンボボックス/ドロップダウンリスト検索コントロールを作成しています。
JQueryは、リストアイテム(文字列を含むdiv)へのonhoverイベントとonclickイベントの割り当てを処理し、一致するテキストのアイテムのリストを取得するためのWebサービス呼び出しを処理します。
サーバーはカスタム属性を処理し、レンダリングを制御します。
問題は、 SelectedValueに似たプロパティを実装して、ユーザーが検索結果からアイテムを選択したときに、その値をサーバーで他の処理に使用できるようにする必要があることです。私は何日も調査を行いましたが、ポストバックデータを処理するための明確で簡潔な方法を見つけられませんでした。
IPostBackDataHandlerインターフェイスの実装について言及しているブログを読みましたが、現時点では実装していないRaisePostDataChangeEvent()
サーバーメソッド(など)を呼び出すための呼び出しの実装です。SelectedIndexChange
public void RaisePostDataChangedEvent()
{
this.SelectedIndexChanged(EventArgs.Empty);
}
さて、質問です。これを処理するためのアドバイスはありますか?または、ドロップダウンリストコントロールから単純に継承し、既存の機能をオーバーライドする方がよいでしょうか。
これにぴったり合う非常に小さなピースが欠けているような気がします。