protected void Page_Load(object sender, EventArgs e) { CardCollection cardColl = new CardCollection(); cardColl = cardBUS.RandomCardList(cardBUS.GetCardList(-1), 12); int piccount = cardColl.Count; if (piccount >= 1) LoadImage(CardImage0, cardColl.Index(0)); if (piccount >= 2) LoadImage(CardImage1, cardColl.Index(1)); if (piccount >= 3) LoadImage(CardImage2, cardColl.Index(2)); if (piccount >= 4) LoadImage(CardImage3, cardColl.Index(3)); if (piccount >= 5) LoadImage(CardImage4, cardColl.Index(4)); if (piccount >= 6) LoadImage(CardImage5, cardColl.Index(5)); if (!IsPostBack) { LoadGiftCard(); } //reload CartGridView //get Cart(MerchantIDList) from Session List<string> cart = new List<string>(); cart = (List<string>)Session["Cart"]; LoadShoppingCart(cart); CartLink.Text = "Shopping Cart (" + (((List<string>)(Session["Cart"])).Count - 1).ToString() + ")"; }
public CardCollection RandomCardList(CardCollection cardcoll, int quantity) { int max = cardcoll.Count; try { CardCollection rescoll= new CardCollection(); while(cardcoll.Count>0) { Random rd = new Random(); int index = rd.Next(0,max); if(cardcoll.Index(index).Image!="~/images/CardImages/no_images.jpg") rescoll.Add(cardcoll.Index(index)); cardcoll.Remove(index); max--; if(rescoll.Count==quantity)break; } return rescoll; } catch { return null; } }