Пример #1
0
        public static void ProductOptionsAsControls(Catalog.OptionList options, System.Web.UI.WebControls.PlaceHolder ph)
        {
            foreach (Catalog.Option opt in options)
            {
                if (!opt.NameIsHidden)
                {
                    System.Web.UI.LiteralControl lit = new System.Web.UI.LiteralControl("<label for=\""
                                                                                        + opt.Bvin.Replace("-", "")
                                                                                        + "\">"
                                                                                        + opt.Name
                                                                                        + "</label>");
                    lit.EnableViewState = false;
                    ph.Controls.Add(lit);
                }

                System.Web.UI.LiteralControl lit2 = new System.Web.UI.LiteralControl("<span class=\"choice\">");
                lit2.EnableViewState = false;
                ph.Controls.Add(lit2);

                opt.RenderAsControl(ph);

                System.Web.UI.LiteralControl lit3 = new System.Web.UI.LiteralControl("</span>");
                lit3.EnableViewState = false;
                ph.Controls.Add(lit3);
            }
        }
Пример #2
0
        public static string ProductOptions(Catalog.OptionList options, Catalog.OptionSelectionList selections)
        {
            StringBuilder sb = new StringBuilder();

            foreach (Catalog.Option opt in options)
            {
                if (!opt.NameIsHidden)
                {
                    sb.Append("<label for=\"" + opt.Bvin.Replace("-", "") + "\">");
                    sb.Append(opt.Name);
                    sb.Append("</label>");
                }
                sb.Append("<span class=\"choice\">");
                sb.Append(opt.RenderWithSelection(selections));
                sb.Append("</span>");
            }

            return(sb.ToString());
        }