前台
<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