2017-10-12 79 views
1

我上的DevExpress XAF應用程序的工作,在這裏我需要定義,以便與自定義屬性編輯器業務對象的屬性之一用於與顯示它時的DevExpress不點火這會從另一個業務對象填充像下面的下拉列表:回發ASPxComboBox的自定義屬性編輯

[ImmediatePostData(true)] 
[ModelDefault("PropertyEditorType", "CollateralSaleTypePropertyEditor")] 
[Size(140)] 
public string COLLATERAL_SALE_TYPE 
{ 
    get { return GetPropertyValue<String>("COLLATERAL_SALE_TYPE"); } 
    set 
    { 
     SetPropertyValue("COLLATERAL_SALE_TYPE", value); 
     // OnChanged("COLLATERAL_REPOSSESSION_DATE"); 
    } 
} 

而且,我已經定義了CollateralSaleTypePropertyEditor並且已經將AutoPostBack設置爲true:_dropDownControl.AutoPostBack = true;

我現在面臨的問題是,這個帖子後面呢不會發生,而服務器端事件SelectedIndexChanged沒有得到提高:

//Server side event that is not raised 
_dropDownControl.SelectedIndexChanged += control_SelectedIndexChanged; 
//Client side event that is raised     
_dropDownControl.ClientSideEvents.SelectedIndexChanged = "function (sender, e) { e.processOnServer=false;}"; 

所以基本上每次我改變選定的項目什麼都不會發生。我發現下面的鏈接,解釋了更新here的原因。但即使在我遵循這些步驟後,也沒有任何反應。

回答

0

我認爲解決您的問題是顯而易見的。問題是這一行:

dropDownControl.ClientSideEvents.SelectedIndexChanged = 
        "function (sender, e) { e.processOnServer=false;}"; 

既然你已經指定e.processOnServer=false,在客戶端產生SelectedIndexChanged事件,但它不會碰到服務器。

如果您想要SelectedIndexChanged到達服務器端,您需要完全刪除客戶端處理程序或將其更改爲e.processOnServer=true;

+0

嘿,我解決它,沒錯的processedOnServer屬性必須設置爲true,這似乎是在特定的下拉列表控制的問題。 – strg

+0

@kejsiStruga高興它幫助!如果你接受答案,那麼將不勝感激。 – andrews

相關問題