protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            int productId = 0;

            if (int.TryParse(this.Page.Request.QueryString["ProductId"], out productId))
            {
                DataTable productSKU = SubSiteProducthelper.GetProductSKU(productId);
                if (productSKU != null && productSKU.Rows.Count > 0)
                {
                    System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();
                    stringBuilder.Append("<input type=\"hidden\" id=\"skuContent\" value=\"1\" />");
                    stringBuilder.AppendFormat("<table id=\"tbSkuContent\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"{0}\" style=\"display:inline;\">", this.CssClass);
                    stringBuilder.AppendFormat("<tr class=\"{0}\">", this.HeadRowClass);
                    for (int i = productSKU.Columns.Count - 1; i > 0; i--)
                    {
                        stringBuilder.AppendFormat("<td class=\"{0}\">{1}</td>", this.HeadColumnClass, productSKU.Columns[i].ColumnName);
                    }
                    stringBuilder.Append("</tr>");
                    foreach (DataRow dataRow in productSKU.Rows)
                    {
                        stringBuilder.AppendFormat("<tr class=\"{0}\">", this.RowClass);
                        for (int j = productSKU.Columns.Count - 1; j > 0; j--)
                        {
                            string columnName = productSKU.Columns[j].ColumnName;
                            string text       = dataRow[columnName].ToString();
                            if (columnName.Equals("一口价"))
                            {
                                stringBuilder.AppendFormat("<td class=\"{0}\"><input type=\"text\" style=\"width:80px\" class=\"skuPriceItem\" id=\"{1}\" value=\"{2}\" /></td>", this.RowClass, dataRow["SkuId"], decimal.Parse(text).ToString("F2"));
                            }
                            else
                            {
                                if (text.StartsWith("/Storage/master/sku/") && (text.ToLower().EndsWith(".jpg") || text.ToLower().EndsWith(".gif") || text.ToLower().EndsWith(".png") || text.ToLower().EndsWith(".ico") || text.ToLower().EndsWith(".bmp")))
                                {
                                    stringBuilder.AppendFormat("<td class=\"{0}\"><img src=\"{1}\" /></td>", this.RowClass, Globals.ApplicationPath + text);
                                }
                                else
                                {
                                    decimal num  = 0m;
                                    int     num2 = 0;
                                    if (decimal.TryParse(text, out num) && !int.TryParse(text, out num2))
                                    {
                                        text = num.ToString("F2");
                                    }
                                    stringBuilder.AppendFormat("<td class=\"{0}\">{1}</td>", this.RowClass, text);
                                }
                            }
                        }
                        stringBuilder.Append("</tr>");
                    }
                    stringBuilder.Append("</table>");
                    writer.Write(stringBuilder.ToString());
                    return;
                }
            }
            writer.Write("<input type=\"hidden\" id=\"skuContent\" value=\"0\" />");
        }
Beispiel #2
0
        protected override void Render(HtmlTextWriter writer)
        {
            int result = 0;

            if (int.TryParse(Page.Request.QueryString["ProductId"], out result))
            {
                DataTable productSKU = SubSiteProducthelper.GetProductSKU(result);
                if ((productSKU != null) && (productSKU.Rows.Count > 0))
                {
                    StringBuilder builder = new StringBuilder();
                    builder.Append("<input type=\"hidden\" id=\"skuContent\" value=\"1\" />");
                    builder.AppendFormat("<table id=\"tbSkuContent\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"{0}\" style=\"display:inline;\">", CssClass);
                    builder.AppendFormat("<tr class=\"{0}\">", HeadRowClass);
                    for (int i = productSKU.Columns.Count - 1; i > 0; i--)
                    {
                        builder.AppendFormat("<td class=\"{0}\">{1}</td>", HeadColumnClass, productSKU.Columns[i].ColumnName);
                    }
                    builder.Append("</tr>");
                    foreach (DataRow row in productSKU.Rows)
                    {
                        builder.AppendFormat("<tr class=\"{0}\">", RowClass);
                        for (int j = productSKU.Columns.Count - 1; j > 0; j--)
                        {
                            string columnName = productSKU.Columns[j].ColumnName;
                            string s          = row[columnName].ToString();
                            if (columnName.Equals("一口价"))
                            {
                                builder.AppendFormat("<td class=\"{0}\"><input type=\"text\" style=\"width:80px\" class=\"skuPriceItem\" id=\"{1}\" value=\"{2}\" /></td>", RowClass, row["SkuId"], decimal.Parse(s).ToString("F2"));
                            }
                            else if (s.StartsWith("/Storage/master/sku/") && ((s.ToLower().EndsWith(".jpg") || s.ToLower().EndsWith(".gif")) || (s.ToLower().EndsWith(".ico") || s.ToLower().EndsWith(".bmp"))))
                            {
                                builder.AppendFormat("<td class=\"{0}\"><img src=\"{1}\" /></td>", RowClass, Globals.ApplicationPath + s);
                            }
                            else
                            {
                                decimal num4 = 0M;
                                int     num5 = 0;
                                if (decimal.TryParse(s, out num4) && !int.TryParse(s, out num5))
                                {
                                    s = num4.ToString("F2");
                                }
                                builder.AppendFormat("<td class=\"{0}\">{1}</td>", RowClass, s);
                            }
                        }
                        builder.Append("</tr>");
                    }
                    builder.Append("</table>");
                    writer.Write(builder.ToString());
                    return;
                }
            }
            writer.Write("<input type=\"hidden\" id=\"skuContent\" value=\"0\" />");
        }