2014-07-26 54 views
0

我宣佈這個ComboBox添加新的組合框的項目之上不能從數據庫

<ajaxToolkit:ComboBox ID="ComboBox1" runat="server" AutoCompleteMode="SuggestAppend" 
    DataSourceID="SqlDataSource2" MaxLength="0" DataTextField="kompania" DataValueField="kompania" 

      style="display: inline;position: static;" > 
      <asp:ListItem Text="Mild" Value="0" /> 

      </ajaxToolkit:ComboBox> 
     <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
      ConnectionString="<%$ ConnectionStrings:bootstrap1 %>" 

      SelectCommand="SELECT [idkompania], [kompania] FROM [kompania] ORDER BY [kompania]"> 
     </asp:SqlDataSource> 

因此,它基本上從數據庫表中獲取其值。我現在想要做的是在ComboBox的頂部添加一個新項目,因爲我必須以編程方式額外處理該項目。我試圖添加一個新的ListItem,但它不顯示......任何想法爲什麼?

回答

0

你可以嘗試在codeBehind文件中添加該項目嗎?

下面是代碼:

YourComboBoxName.Items.Insert(0, new ListItem("ExtraItem", "-1")); 

在代碼0以上線是指在要添加這個項目的位置。

ExtraItem是要顯示的文本,當選擇Item時,-1應該是selectedValue。

+0

已經特里結構這一點。只要您沒有任何與組合框以前的項目綁定的查詢,它就會工作。在添加sqldatasource的那一刻,它不會出現。 – Ange1

0

我有完全相同這種情況下爲Telerik radcombobox控件和我解決它像波紋管: 您可以通過添加對組合框的數據綁定事件您的項目做到這一點:

protected void testComboBox_DataBound(object sender, EventArgs e) 
{ 
    var combo = (RadComboBox)sender; 
    combo.Items.Insert(0, new RadComboBoxItem("My First Test Item", string.Empty)); 
} 
+0

仍然無法正常工作。錯誤:無法將類型爲'AjaxControlToolkit.ComboBox'的對象轉換爲鍵入'System.Windows.Forms.ComboBox'。 – Ange1

+0

你的演員表不正確!您正試圖將AjaxControlToolkit.ComboBox類型的項目轉換爲System.Windows.Forms.ComboBox並且它不正確。你應該有這樣的東西:var combo =(AjaxControlToolkit.ComboBox)sender; – HaMi

相關問題