动态生成checkbox

前台
  <asp:CheckBoxList ID="chklClasses" runat="server" Width="100%" CellSpacing="0" RepeatDirection="Horizontal"CellPadding="0" RepeatColumns="3"></asp:CheckBoxList>
后台
  #region 获取舱位方法
        private void getClasses()
        {
            string code = ddlAirline.SelectedValue.ToString();
            try
            {
                List<Discount> discountList = FoundationDatas.Discounts.Select(d =>
           (ddlAirline.SelectedValue == "-1" ? true : d.Airline == ddlAirline.SelectedValue) && (string.IsNullOrEmpty(txtHbDate.Text.Trim())) ? true : d.DepartureDate.CompareTo(DateTime.Parse(txtHbDate.Text.Trim())) >= 0 && (string.IsNullOrEmpty(txtCpDate.Text.Trim()) ? true : d.EtdzDate.CompareTo(DateTime.Parse(txtCpDate.Text.Trim())) >= 0));
                var classes = from d in discountList
                              select new
                              {
                                  Text = string.Format("{0}({1})", d.Class, d.ClassType == 1 ? "特价" :  Math.Round( decimal .Parse ( d.Price.ToString ()),2) + "%"),
                                  Value =d.Class
                              };
                chklClasses.DataSource = classes.ToList() ;
                chklClasses.DataTextField = "Text";
                chklClasses.DataValueField = "Value";
                chklClasses.DataBind();
            }
            catch (Exception)
            {
                ClientScript.RegisterStartupScript(this.GetType(), this.UniqueID, "alert('获取舱位失败 ');setClass();", true);
            }
        }
        #endregion
posted @ 2011-03-29 14:41  syy-燕子  阅读(222)  评论(0编辑  收藏  举报