C# 为什么可以';是否不选择下拉列表项?

C# 为什么可以';是否不选择下拉列表项?,c#,asp.net,drop-down-menu,C#,Asp.net,Drop Down Menu,当我使用FineUI DropDownList实现树时。 页面源代码如下所示: <form id="form1" runat="server"> <div> <FineUI:PageManager runat="server" id="PageManager1"></FineUI:PageManager> <FineUI:SimpleForm ID="SimpleForm1" BodyPadding="

当我使用FineUI DropDownList实现树时。 页面源代码如下所示:

    <form id="form1" runat="server">
    <div>
    <FineUI:PageManager runat="server" id="PageManager1"></FineUI:PageManager>
        <FineUI:SimpleForm ID="SimpleForm1" BodyPadding="5px" runat="server" LabelWidth="150px" Width="550px" EnableCollapse="true"
            ShowBorder="True" Title="Simple Form" ShowHeader="True">
            <Items>
                <FineUI:DropDownList Label="Simulation tree DropDownList" AutoPostBack="false" Required="true" EnableSimulateTree="true"
                    ShowRedStar="true" runat="server" ID="ddlBox">
                </FineUI:DropDownList>
                <FineUI:Button ID="Button1" Text="Show Selected Item" runat="server" OnClick="Button1_Click">
                </FineUI:Button>
                <FineUI:Label runat="server" ID ="result" Label ="select items"></FineUI:Label>
            </Items>
        </FineUI:SimpleForm> 
    </div>
    </form>

在page_load()事件中,完成DropDownList的数据绑定。事件代码:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        binddata();
    }
}
public class JQueryFeature
{
    private string _id;
    public string Id
    {
        get { return _id; }
        set { _id = value; }
    }
    private string _name;
    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }
    private int _level;
    public int Level
    {
        get { return _level; }
        set { _level = value; }
    }
    private bool _enableSelect;
    public bool EnableSelect
    {
        get { return _enableSelect; }
        set { _enableSelect = value; }
    }
    public JQueryFeature(string id, string name, int level, bool enableSelect)
    {
        _id = id;
        _name = name;
        _level = level;
        _enableSelect = enableSelect;
    }
    public override string ToString()
    {
        return String.Format("Name:{0}+Id:{1}", Name, Id);
    }
}
private void binddata()
{ 
    List<JQueryFeature> mylist= new List<JQueryFeature>();
    mylist.Add(new JQueryFeature("0", "jQuery", 0, false));
    mylist.Add(new JQueryFeature("1", "core", 1, false));
    mylist.Add(new JQueryFeature("2", "Select", 1, false));
    mylist.Add(new JQueryFeature("3", "Base Select", 2, true));
    mylist.Add(new JQueryFeature("4", "Content Select", 2, true));
    mylist.Add(new JQueryFeature("5", "Property Select", 2, true));
    mylist.Add(new JQueryFeature("6", "Sift", 1, false));
    mylist.Add(new JQueryFeature("7", "Filtration", 2, true));
    mylist.Add(new JQueryFeature("8", "Search", 2, true));
    mylist.Add(new JQueryFeature("9", "Event", 1, false));
    mylist.Add(new JQueryFeature("10", "Page_load", 2, true));
    mylist.Add(new JQueryFeature("11", "Event_deal", 2, true));
    mylist.Add(new JQueryFeature("12", "Event_authorize", 2, true));
    ddlBox.DataTextField = "Name";
    ddlBox.DataValueField = "Id";
    ddlBox.DataSimulateTreeLevelField = "Level";
    ddlBox.DataEnableSelectField = "EnableSelect";
    ddlBox.DataSource = mylist;
    ddlBox.DataBind();
}
受保护的无效页面加载(对象发送方,事件参数e)
{
如果(!Page.IsPostBack)
{
binddata();
}
}
公共类JQueryFeature
{
私有字符串_id;
公共字符串Id
{
获取{return\u id;}
设置{u id=value;}
}
私有字符串\u名称;
公共字符串名
{
获取{return\u name;}
设置{u name=value;}
}
私人国际级;
公共整数级
{
获取{return\u level;}
设置{u level=value;}
}
私人bool_enableSelect;
公共布尔启用选择
{
获取{return\u enableSelect;}
设置{u enableSelect=value;}
}
public JQueryFeature(字符串id、字符串名称、int级别、bool enableSelect)
{
_id=id;
_名称=名称;
_级别=级别;
_enableSelect=enableSelect;
}
公共重写字符串ToString()
{
返回String.Format(“Name:{0}+Id:{1}”,Name,Id);
}
}
私有void binddata()
{ 
List mylist=新列表();
Add(新的JQueryFeature(“0”,“jQuery”,0,false));
添加(新的JQueryFeature(“1”,“core”,1,false));
Add(新的JQueryFeature(“2”,“Select”,1,false));
添加(新的JQueryFeature(“3”,“基本选择”,2,true));
Add(新的JQueryFeature(“4”,“内容选择”,2,true));
Add(新的JQueryFeature(“5”,“属性选择”,2,true));
添加(新的JQueryFeature(“6”,“Sift”,1,false));
添加(新的JQueryFeature(“7”,“过滤”,2,true));
Add(新的JQueryFeature(“8”,“Search”,2,true));
添加(新的JQueryFeature(“9”,“事件”,1,false));
添加(新的JQueryFeature(“10”,“页面加载”,2,true));
添加(新的JQueryFeature(“11”,“事件处理”,2,true));
添加(新的JQueryFeature(“12”,“事件授权”,2,true));
ddlBox.DataTextField=“Name”;
ddlBox.DataValueField=“Id”;
ddlBox.DataSimulateTreeLevelField=“Level”;
ddlBox.DataEnableSelectField=“EnableSelect”;
ddlBox.DataSource=mylist;
ddlBox.DataBind();
}

当我完成这些代码时。DropDownList可以显示数据,但有一个问题,我无法选择列表中的任何项目。如何解决此问题?

设置DropDownList的SelectedValue。在binddata()事件的末尾添加以下代码:ddlBox.SelectedValue=“3”;问题将解决。

当您尝试选择列表中的项目时会发生什么?选择失败了吗?有错误吗?您是否无法在代码隐藏中获取所选项目?请解释您当前的行为预期行为。