2009-12-11 75 views
1

我創建一個完全自定義的(僅適用於從Control繼承)組合框/下拉列表與自動完成能力搜索控制。定製的SelectedValue屬性

JQuery處理分配onhlick事件的列表項(帶有字符串的div)並處理Web服務調用以獲取匹配文本的項目列表。

服務器處理自定義屬性並控制呈現。

問題是我需要實現一個與SelectedValue類似的屬性,以便當用戶從搜索結果中選擇一個項目時,該值可以在服務器上用於其他處理。我已經做了幾天的研究,但還沒有找到處理回發數據的明確,簡明的方法。

我看過一個博客,提到實施IPostBackDataHandler接口,但RaisePostDataChangeEvent()呼籲調用服務器的方法,我沒有在時刻貫徹落實(如SelectedIndexChange)。

public void RaisePostDataChangedEvent() 
{ 
    this.SelectedIndexChanged(EventArgs.Empty); 
} 

現在問題:有沒有人有處理這個問題的建議?或者我最好從下拉列表控件繼承並重寫現有的功能?

我覺得我錯過了一個非常小的作品,可以將這一切融合在一起。

回答

0

您是否考慮過從Microsoft的源服務器上拉下源代碼並查看他們如何實現DropDownList?這可以讓你看到他們如何解決問題的約束和事件部分,並給你一個很好的想法。通過這種方式,您可以決定是否要繼承它,或者您可以借用一些關於如何實現IPostBackDataHandler的想法。

因爲我不知道你在做什麼,我不能建議你是否應該從下拉菜單繼承,但是根據我對你在做什麼的印象,我會說你可能不會。

你也可以從AjaxControlToolkit中查看源代碼,因爲它有一個類似的組件。再次,您可以瞭解如何處理這些具體事情,並根據自己的需要進行調整。

相關問題