asp:DropDownList动态绑定数据,设置默认值

绑定数据

  1. 设置DropDownList值绑定DataTable
        public void BindDropDownList(DropDownList ddlList)
        {
            ddlList.Items.Clear();
            var dt = new DataTable(); // 获取数据自己写
            if (dt != null && dt.Rows.Count > 0)
            {
                ddlList.DataSource = dt;
                ddlList.DataTextField = "DeptName"; // DeptName:dt中列名
                ddlList.DataValueField = "DeptCode";// DeptCode中列名
                ddlList.DataBind();
            }
        }
  1. 单个添加ListItem
        public void BindDropDownList(DropDownList ddlList,string datenow = null)
        {
            if (!string.IsNullOrEmpty(datenow))
            {
                ListItem li = new ListItem(datenow, datenow);
                li.Selected = true;
                ddlList.Items.Add(li);
            }
            ddlList.Items.Add(new ListItem(DateTime.Now.AddMonths(-1).ToString("yyyyMM"), DateTime.Now.AddMonths(-1).ToString("yyyyMM")));
            ddlList.Items.Add(new ListItem(DateTime.Now.ToString("yyyyMM"), DateTime.Now.ToString("yyyyMM")));
            ddlList.Items.Add(new ListItem(DateTime.Now.AddMonths(1).ToString("yyyyMM"), DateTime.Now.AddMonths(-1).ToString("yyyyMM")));
        }
  1. 拼接字符串
        public string BindDropDownList(bool IsHavePleaseSelect)
        {
            var dt = new DataTable(); // 获取数据自己写
            if (dt != null && dt.Rows.Count > 0)
            {
                string r = string.Empty;
                if (IsHavePleaseSelect)
                {
                    r = "<OPTION value='请选择...' selected>请选择...</OPTION>";
                }
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    r += "<OPTION value='" + dt.Rows[i]["Code"].ToString() + "'>" + dt.Rows[i]["DictItem"].ToString() + "</OPTION>";
                }
                    return r;
            }
            else
            {
                return string.Empty;
            }
        }

// 引用
string DropDownListString = BindDropDownList();

然后在aspx页面

<select name="DropDownList">
    <%=DropDownListString%>
</select>

设置默认选中的值

  1. DropDownList.Items[i].Selected = true;
  2. DropDownList.Items.FindByText(“123”).Selected = true;
  3. DropDownList.Items.FindByValue(“123”).Selected = true;
  4. js设置选中
    网上好多,百度吧
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值