如何以编程方式在DropDownEdit上添加项目asp.NET(VB)

时间:2014-09-23 09:54:39

标签: asp.net vb.net devexpress

我创建了一个webForm,其中我只是放了一个DropDownList:

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

如何以编程方式添加项目?我想在单击此元素的向下箭头时显示简单文本(例如&#34; Item1&#34;,&#34; Item2,...)。

1 个答案:

答案 0 :(得分:0)

来自: ASPxDropDownEdit Overview

  

ASPxDropDownEdit表示包含编辑框的编辑器   显示编辑器值和特定按钮,打开下拉列表   窗口的内容可以模板化。的主要目的   ASPxDropDownEdit允许您根据它定义其值   集成到编辑器中的其他控件的值   DropDownWindowTemplate。

根据文档,您不能像组合框控件那样使用它。我建议您使用ASPxComboBox,这样可以轻松实现此功能。

如果你急于实现DropDownEdit控件,那么你需要以编程方式创建它的DropDownWindowTemplate。按照以下方法,您可以尝试实现您想要完成的任务。

//将DropDownWindowTemplate属性分配给自定义模板

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

//实现ITemplate接口的模板类。

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