C# 是否可以在asp.net中的下拉复选框文本区域中显示所选项目

C# 是否可以在asp.net中的下拉复选框文本区域中显示所选项目,c#,asp.net,C#,Asp.net,在我的web应用程序中,我有DropdownCheckbox控件,无论我选择了什么项目,我都需要在DropdownTextField中以逗号分隔显示所选项目 我尝试了此代码,但没有得到结果: .aspx:使用此下拉复选框控件 <%@ Register Namespace="Saplin.Controls" Assembly="DropDownCheckBoxes" TagPrefix="asp"%> <asp:DropDownCheckBoxes ID="dr

在我的web应用程序中,我有DropdownCheckbox控件,无论我选择了什么项目,我都需要在DropdownTextField中以逗号分隔显示所选项目

我尝试了此代码,但没有得到结果:

.aspx:使用此下拉复选框控件

<%@ Register Namespace="Saplin.Controls" Assembly="DropDownCheckBoxes" TagPrefix="asp"%>
         <asp:DropDownCheckBoxes ID="dropdown1" runat="server"   
         UseSelectAllNode="true" UseButtons="true"   
         OnSelectedIndexChanged="dropdown1_SelectedIndexChanged"     
         AutoPostBack="true" CssClass="drpdwnstyle"><Style DropDownBoxBoxWidth="200"/>
         </asp:DropDownCheckBoxes>
.CS

我试了这么多,但什么也没有得到。
谁能告诉我怎么做

主要问题是DataTextField不是要设置的属性。此属性与数据源一起使用,以使数据绑定控件知道应将哪个数据源的字段用作文本。值也有一个类似的字段。要使用的正确属性是text.SelectBoxCaption,如果我正确理解了您的意图

此外,在foreach内部分配此项也没有意义,因此我将其移出了循环:

foreach (ListItem item in dropdown1.Items)
{
    if (item.Selected)
    {
        checkedList.Add(item.Text);
    }
}

dropdown1.Texts.SelectBoxCaption = String.Join(",", checkedList);

小修正,如下行:

dropdown1.Texts.SelectBoxCaption = String.Join(",", checkedList);
将替换为:

dropdown1.Texts.SelectBoxCaption = String.Join(",", checkedList.ToArray());

嗨,Andrei,谢谢你的帮助。如果我选择了较大的项目名称,它将无法正常显示。你能告诉我怎么做吗。谢谢如果我选择了项目的大名或我想在标题中显示的许多项目,那么我选择的所有项目我需要在标题中选择项目并按箭头,这样做是可能的。你能告诉我怎么做吗。感谢you@Shiv,我认为这与控件的样式有关。查看应用于此标题的css,看看是否可以自定义它。我自己从来没有使用过这种控制,所以对此我无能为力
dropdown1.Texts.SelectBoxCaption = String.Join(",", checkedList.ToArray());