2010-04-30 70 views
0

這已經得到我徹底失望Webcombo返回錯誤時試圖填充基於另一個WebCombo

我有幾個webcombo的箱子,hierachial:

洲 國家

加載窗體時一切工作正常,當我第一次改變大陸時,國家正確地重新填充。但是,如果我第二次更換大陸,則會收到錯誤消息:

Specified argument was out of the range of valid values.Parameter name: The DataValueField of ValueField was not found in the Columns collection. 

有誰能告訴我爲什麼?

P.S.這是我在Page_Load事件

  if (!IsPostBack) 
     { 
      this.Load_AreaList(); 
      this.Load_AreasOfInterest(); 
      this.Load_Degrees(); 
      this.Load_GenderList(); 
      this.Load_ParticipationDateModifiers(); 
      this.Load_ProgramCategories(nEventID); 
      this.Load_YesNoList(); 
      this.Load_ParticipantInformation(nParticipantID); 
     } 

而且這發生在與這應該填充的狀態組合框另一個國家webcombo形式的另一部分。

回答

0

在許多情況下,如果該列中未存儲任何值,則數據庫表中的列將返回null。但是,當您使用ASP.NET代碼或數據綁定的Web控件時,空值可能會帶來挑戰。例如,如果嘗試將DropDownList控件的SelectedValue綁定爲null,則會引發異常。如果不是這種情況,改變AppendDataBoundItems屬性。 AppendDataBoundItems屬性允許您在發生數據綁定之前將項目添加到ListControl對象。數據綁定後,項目集合包含數據源中的項目和以前添加的項目。

讓我知道,如果它的工作原理...

小號

+0

繆斯, 感謝您對這個觀點。我應該更具體地說明我使用的是哪種類型的組合控制。但是永遠不要少,你關於空值的信息讓我思考,並且我意識到它不是questino中的組合框,而是另一個在頁面加載時沒有數據的組合框。感謝您的提示,這現在正在工作。 – mattgcon 2010-05-05 14:31:58

相關問題