2014-09-23 59 views
1

我做了一個WebForm中,我簡單地把這樣一個DropDownList項目:如何以編程方式添加在DropDownEdit asp.NET(VB)

<table> 
    <tr> 
     <td> 
      <dx:ASPxDropDownEdit runat="server"></dx:ASPxDropDownEdit> 
     </td> 
    </tr> 
</table> 

我怎樣才能programmaically在其添加項目嗎?我想顯示簡單的文本(如「項目1」,「項目2,...)在此元素的向下箭頭時,點擊

+0

沒有嘗試什麼呢? http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.dropdownlist%28v=vs.110%29.aspx – 5uperdan 2014-09-23 09:55:27

+0

我需要使用ComboBox項目。 – 2014-09-23 10:55:08

回答

0

來自:ASPxDropDownEdit Overview

的ASPxDropDownEdit表示編輯包含一個編輯框到 顯示編輯器值和一個特定的按鈕,打開一個下拉菜單 其內容可以模板化的窗口。 ASPxDropDownEdit的主要目的是允許您根據 值(s)定義其值,其他控件集成到編輯器中 Dro pDownWindowTemplate。

根據文檔,您不能像使用組合框控件一樣使用它。我建議你使用ASPxComboBox,它可以讓你輕鬆實現這個功能。

如果你不顧一切地實現DropDownEdit控件,那麼你需要以編程方式創建它的DropDownWindowTemplate。按照下面的方法,你可以嘗試實現你想要完成的任務。

//分配DropDownWindowTemplate屬性自定義模板實現了Itemplate接口

protected void Page_Load(object sender, EventArgs e) 
{ 
    ASPxDropDownEdit1.DropDownWindowTemplate = new CustomTemplate(); 
} 

//模板類。

public class CustomTemplate:ITemplate 
{ 
    public void InstantiateIn(Control container) 
    { 
     ASPxListBox listBox = new ASPxListBox(); 
     listBox.Items.Add("Item 1"); 
     listBox.Items.Add("Item 2"); 
     listBox.Items.Add("Item 3"); 
     container.Controls.Add(listBox); 
    } 
} 

參見本:
Creating Web Server Control Templates Programmatically

+0

這種方式效果很好,謝謝Niranjan Kala。 – 2014-09-24 09:39:36

相關問題