2009-11-05 78 views
0

好的,我在.NET中遇到了數據綁定的問題。
一些背景信息,我的業務對象層正在使用CSLA v1.0。
而_clientObj傳遞作爲一個參數爲繼承CSLA.BusinessBase使用CSLA BO進行數據綁定

這裏業務對象是代碼段:

Dim nextClient As New ComboBox With { _ 
      .Name = "txtClientAtt" & (ClientBoxes.Count + 1).ToString(), _ 
      .DisplayMember = "FullNameAndID", .ValueMember = "ClientID", _ 
      .Tag = _clientObj} 
nextClient.DataSource = ClientList.GetClientList(SelectedSite) 


nextClient.DataBindings.Add("SelectedValue", _clientObj, "ClientID") 
If Not _clientObj.ClientID = Nothing AndAlso nextClient.SelectedValue Is Nothing Then 
    Debug.Print("How could I ever be inside this conditional????") 
End If 

這調試語句確實得到,如果_clientObj達到一個預先存在具有分配的ID值的對象。這怎麼可能?我假設如果DataSource對象具有初始值,那麼添加數據綁定應立即設置ComboBox的.SelectedValue屬性。

回答

0
If Not _clientObj.ClientID = Nothing 

不是測試空值的正確方法。您應該使用:

If Not _clientObj.ClientID Is Nothing 

不過,我不知道這其實就是你有或沒有的問題。

相關問題