using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; namespace FineUI.Examples.data { public partial class dropdownlist_simulate_tree : PageBase { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindEnumrable(); } } #region JQueryFeature 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); } } #endregion #region BindEnumrable private void BindEnumrable() { List myList = new List(); myList.Add(new JQueryFeature("0", "jQuery", 0, false)); myList.Add(new JQueryFeature("1", "核心", 1, false)); myList.Add(new JQueryFeature("2", "选择符", 1, false)); myList.Add(new JQueryFeature("3", "基本选择符", 2, true)); myList.Add(new JQueryFeature("4", "内容选择符", 2, true)); myList.Add(new JQueryFeature("5", "属性选择符", 2, true)); myList.Add(new JQueryFeature("6", "筛选", 1, false)); myList.Add(new JQueryFeature("7", "过滤", 2, true)); myList.Add(new JQueryFeature("8", "查找", 2, true)); myList.Add(new JQueryFeature("9", "事件", 1, false)); myList.Add(new JQueryFeature("10", "页面载入", 2, true)); myList.Add(new JQueryFeature("11", "事件处理", 2, true)); myList.Add(new JQueryFeature("12", "事件委托", 2, true)); ddlBox.DataTextField = "Name"; ddlBox.DataValueField = "Id"; ddlBox.DataSimulateTreeLevelField = "Level"; ddlBox.DataEnableSelectField = "EnableSelect"; ddlBox.DataSource = myList; ddlBox.DataBind(); ddlBox.SelectedValue = "3"; } #endregion #region Events protected void Button1_Click(object sender, EventArgs e) { if (ddlBox.SelectedItem != null) { labResult.Text = String.Format("选中项:{0}(值:{1})", ddlBox.SelectedText, ddlBox.SelectedValue); } } #endregion } }