我创建了一个webForm,其中我只是放了一个DropDownList:
<table>
<tr>
<td>
<dx:ASPxDropDownEdit runat="server"></dx:ASPxDropDownEdit>
</td>
</tr>
</table>
如何以编程方式添加项目?我想在单击此元素的向下箭头时显示简单文本(例如&#34; Item1&#34;,&#34; Item2,...)。
答案 0 :(得分:0)
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);
}
}