コード例 #1
0
        /// <summary>
        /// 分页之后把选择的数据赋值
        /// </summary>
        private void SetCheckWhenPage(GridViewRowEventArgs e, GridView gv)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Dictionary <string, bool> dic = ViewState["dtInfo"] as Dictionary <string, bool>;
                CheckBox currentCbx           = e.Row.Cells[0].FindControl("item") as CheckBox;
                System.Web.UI.HtmlControls.HtmlGenericControl spanID =
                    (System.Web.UI.HtmlControls.HtmlGenericControl)e.Row.Cells[0].FindControl("spanID");
                System.Web.UI.HtmlControls.HtmlImage img =
                    (System.Web.UI.HtmlControls.HtmlImage)e.Row.Cells[0].FindControl("imgchecked");

                if (dic != null)
                {
                    if (dic.ContainsKey(spanID.InnerText))
                    {
                        if (dic[spanID.InnerText])
                        {
                            currentCbx.Checked = true;
                            currentCbx.Style.Add("display", "block");
                            //img.Style.Add("display","block");
                        }
                    }
                }
            }
        }
コード例 #2
0
        private void _dgrCategories_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                DataGrid _dgrSubCategories = (DataGrid)e.Item.FindControl("dgrSubCategories");
                _dgrSubCategories.ItemDataBound += new DataGridItemEventHandler(_dgrSubCategories_ItemDataBound);

                if (_dgrSubCategories != null)
                {
                    LoadSubCategories(Convert.ToInt32(DataBinder.Eval(e.Item.DataItem, "Cat_ID")), _dgrSubCategories);
                }

                Literal _ltrURL = e.Item.FindControl("ltrTopCategoryURL") as Literal;
                if (_ltrURL != null)
                {
                    _ltrURL.Text += Config.CustomExtension;
                }

                System.Web.UI.HtmlControls.HtmlImage _imgShowSubCats = e.Item.FindControl("imgShowHideSubCatList") as System.Web.UI.HtmlControls.HtmlImage;
                if (_imgShowSubCats != null)
                {
                    System.Web.UI.HtmlControls.HtmlTableCell _htcSubCats = e.Item.FindControl("htcSubCatList") as System.Web.UI.HtmlControls.HtmlTableCell;
                    _imgShowSubCats.Attributes.Add("onClick", "ShowHide(" + _htcSubCats.ClientID + ");");
                }
            }
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            System.Web.UI.HtmlControls.HtmlTableRow       r1;
            System.Web.UI.HtmlControls.HtmlTableCell      c1;
            System.Web.UI.HtmlControls.HtmlTableCell      c2;
            System.Web.UI.HtmlControls.HtmlTableCell      c3;
            System.Web.UI.HtmlControls.HtmlTableCell      c4;
            System.Web.UI.HtmlControls.HtmlImage          img;
            System.Web.UI.HtmlControls.HtmlGenericControl name;
            System.Web.UI.HtmlControls.HtmlInputText      quant;
            System.Web.UI.HtmlControls.HtmlGenericControl subtot;
            System.Web.UI.WebControls.LinkButton          rmvBtn;
            System.Web.UI.HtmlControls.HtmlGenericControl glyph;



            for (int i = 0; i < 5; i++)
            {
                r1     = new System.Web.UI.HtmlControls.HtmlTableRow();
                c1     = new System.Web.UI.HtmlControls.HtmlTableCell();
                c2     = new System.Web.UI.HtmlControls.HtmlTableCell();
                c3     = new System.Web.UI.HtmlControls.HtmlTableCell();
                c4     = new System.Web.UI.HtmlControls.HtmlTableCell();
                img    = new System.Web.UI.HtmlControls.HtmlImage();
                name   = new System.Web.UI.HtmlControls.HtmlGenericControl();
                quant  = new System.Web.UI.HtmlControls.HtmlInputText();
                subtot = new System.Web.UI.HtmlControls.HtmlGenericControl();
                rmvBtn = new System.Web.UI.WebControls.LinkButton();
                glyph  = new System.Web.UI.HtmlControls.HtmlGenericControl();

                r1.Controls.Add(c1);
                r1.Controls.Add(c2);
                r1.Controls.Add(c3);
                r1.Controls.Add(c4);

                img.Src        = "http://placehold.it/50";
                name.InnerText = " Item name";
                c1.Controls.Add(img);
                c1.Controls.Add(name);

                quant.Style["width"] = "5em";
                c2.Controls.Add(quant);

                subtot.InnerText = "$10.00";
                c3.Controls.Add(subtot);

                rmvBtn.CssClass    = "btn btn-danger";
                rmvBtn.PostBackUrl = "?delete=id";

                glyph.Attributes.Add("aria-hidden", "true");
                glyph.Attributes.Add("class", "glyphicon glyphicon-remove");
                rmvBtn.Controls.Add(glyph);
                c4.Controls.Add(rmvBtn);

                cartDisplay.Controls.Add(r1);
            }
        }
コード例 #4
0
        protected void relatedImages_OnItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                //get the ImageReference object that is bound to the current row.
                ImageReference imageDetails = (ImageReference)e.Item.DataItem;

                if (imageDetails != null)
                {
                    System.Web.UI.HtmlControls.HtmlImage termImage = (System.Web.UI.HtmlControls.HtmlImage)e.Item.FindControl("termImage");
                    if (termImage != null)
                    {
                        termImage.Alt = imageDetails.AltText;

                        if (!string.IsNullOrEmpty(imageDetails.Filename))
                        {
                            System.Web.UI.HtmlControls.HtmlAnchor termEnlargeImage = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("termEnlargeImage");

                            //if either the regular image size or the enlarge image size is not in the config file
                            //default to the full image in the database
                            if (string.IsNullOrEmpty(ConfigurationManager.AppSettings["CDRImageRegular"]) || string.IsNullOrEmpty(ConfigurationManager.AppSettings["CDRImageEnlarge"]))
                            {
                                termImage.Src = imageDetails.Filename;

                                if (termEnlargeImage != null)
                                {
                                    termEnlargeImage.HRef      = imageDetails.Filename;
                                    termEnlargeImage.InnerText = dictionaryLanguage == "es" ? "Ampliar" : "Enlarge";
                                }

                                //log a warning
                                log.WarnFormat("Web.Config file does not specify image sizes for term id: {0}. Display full image.", CdrID);
                            }
                            else
                            {
                                string[] regularTermImage = imageDetails.Filename.Split('.');
                                if (regularTermImage.Length == 2)
                                {
                                    //termImage image size is 571
                                    //example format CDR526538-571.jpg
                                    termImage.Src = regularTermImage[0] + "-" + ConfigurationManager.AppSettings["CDRImageRegular"] + "." + regularTermImage[1];

                                    //enlarge image size is 750
                                    //example format CDR526538-750.jpg
                                    if (termEnlargeImage != null)
                                    {
                                        termEnlargeImage.HRef      = regularTermImage[0] + "-" + ConfigurationManager.AppSettings["CDRImageEnlarge"] + "." + regularTermImage[1];
                                        termEnlargeImage.InnerText = dictionaryLanguage == "es" ? "Ampliar" : "Enlarge";
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
コード例 #5
0
 protected void grd_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         System.Web.UI.HtmlControls.HtmlImage imageControl = (System.Web.UI.HtmlControls.HtmlImage)e.Row.FindControl("imageControl");
         if (((DataRowView)e.Row.DataItem)["image"] != DBNull.Value)
         {
             imageControl.Src = "data:image/png;base64," + Convert.ToBase64String((byte[])(((DataRowView)e.Row.DataItem))["image"]);
         }
     }
 }
コード例 #6
0
        protected override void CreateChildControls()
        {
            if (this._floatRightTemplate != null)
            {
                Panel panExtCtrl = new Panel();
                this.Controls.Add(panExtCtrl);
                panExtCtrl.ID = "panExtCtrl";
                panExtCtrl.Style.Add("float", "right");
                this._floatRightTemplate.InstantiateIn(panExtCtrl);
            }

            for (int i = 0; i < this._items.Count; i++)
            {
                ToolBarItem item = this._items[i];

                Label span = new Label();
                span.CssClass = "tbItemCont";

                if (!string.IsNullOrEmpty(item.CommandName))
                {
                    ImageButton btnImg = new ImageButton();
                    btnImg.ID            = "imgBtn_" + i.ToString();
                    btnImg.ImageUrl      = item.ImageUrl;
                    btnImg.AlternateText = item.Text;
                    btnImg.CommandName   = item.CommandName;
                    if (!string.IsNullOrEmpty(item.CommandArgument))
                    {
                        btnImg.CommandArgument = item.CommandArgument;
                    }
                    if (!string.IsNullOrEmpty(item.OnClientClick))
                    {
                        btnImg.OnClientClick = item.OnClientClick;
                    }
                    span.Controls.Add(btnImg);
                }
                else
                {
                    System.Web.UI.HtmlControls.HtmlImage img = new System.Web.UI.HtmlControls.HtmlImage();
                    if (!string.IsNullOrEmpty(item.OnClientClick))
                    {
                        span.Attributes.Add("onclick", item.OnClientClick);
                    }
                    img.Src = this.Page.ResolveUrl(item.ImageUrl);
                    img.Alt = item.Text;
                    span.Controls.Add(img);
                }
                this.Controls.Add(span);
            }

            base.CreateChildControls();
        }
        private static void AssignRowNumbers(ControlCollection ctls, int itemRowNumber)
        {
            string MERGE_FIELD_ID_ATTR        = "fieldid";
            string MERGE_FIELD_ROWNUMBER_ATTR = "rownumber";
            string MERGE_FIELD_ISLOOP_ATTR    = "isloop";

            foreach (Control ctl in ctls)
            {
                System.Web.UI.HtmlControls.HtmlImage img = ctl as System.Web.UI.HtmlControls.HtmlImage;

                if (img != null)
                {
                    System.Web.UI.AttributeCollection attrs = img.Attributes;
                    int  fieldID = DataObject.safeDBFieldIntValue(attrs[MERGE_FIELD_ID_ATTR]);
                    bool isLoop  = DataObject.safeDBFieldBooleanValue(attrs[MERGE_FIELD_ISLOOP_ATTR]);

                    if (fieldID > 0)
                    {
                        if (!isLoop)
                        {
                            string rowNumAttr = attrs[MERGE_FIELD_ROWNUMBER_ATTR];

                            if (rowNumAttr == null)
                            {
                                rowNumAttr = "";
                            }

                            if (rowNumAttr.Length > 0)
                            {
                                rowNumAttr = string.Concat(itemRowNumber, "_", rowNumAttr);
                            }
                            else
                            {
                                rowNumAttr = itemRowNumber.ToString();
                            }

                            attrs[MERGE_FIELD_ROWNUMBER_ATTR] = rowNumAttr;
                        }

                        attrs["runat"] = "server";
                    }
                }

                if (ctl.Controls.Count > 0)
                {
                    AssignRowNumbers(ctl.Controls, itemRowNumber);
                }
            }
        }
コード例 #8
0
        public static void ChoseLoginLogo(System.Web.UI.HtmlControls.HtmlImage logo)
        {
            String maDonViSuDung = QuickHelper.DocMaDonViSuDung();

            if (maDonViSuDung == "IUH")
            {
                logo.Src = "~/Images/logo_UIH.png";
            }
            else if (maDonViSuDung == "LUH")
            {
                logo.Src = "~/Images/logo_LUH.png";
            }
            else if (maDonViSuDung == "UTE")
            {
                logo.Src = "~/Images/logo_UTE.png";
            }
        }
コード例 #9
0
        public System.Web.UI.HtmlControls.HtmlImage GenerarQr(System.Web.UI.HtmlControls.HtmlImage imgCtrl, string cadena)
        {
            QRCodeEncoder encoder = new QRCodeEncoder();
            Bitmap        img     = encoder.Encode(cadena);

            System.Drawing.Image QR = (System.Drawing.Image)img;

            using (MemoryStream ms = new MemoryStream())
            {
                QR.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                byte[] imageBytes = ms.ToArray();
                imgCtrl.Src    = "data:image/gif;base64," + Convert.ToBase64String(imageBytes);
                imgCtrl.Height = 200;
                imgCtrl.Width  = 200;
            }
            return(imgCtrl);
        }
コード例 #10
0
        public System.Web.UI.HtmlControls.HtmlImage MostrarQR(System.Web.UI.HtmlControls.HtmlImage codigo, string imagen)
        {
            System.Text.ASCIIEncoding enco = new System.Text.ASCIIEncoding();
            byte[] prueba2 = enco.GetBytes(imagen);
            //byte[] imageBytes = System.Text.UTF32Encoding.Default.GetBytes(imagen);
            // byte[] imageBytes = Encoding.BigEndianUnicode.GetBytes(imagen);



            codigo.Src    = "data:image/gif;base64," + Convert.ToBase64String(prueba2);
            codigo.Height = 200;
            codigo.Width  = 200;



            return(codigo);
        }
コード例 #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Class.dbConfig db = new Class.dbConfig();
            DataSet        ds;
            string         sql;
            int            count;

            System.Web.UI.HtmlControls.HtmlGenericControl myh4;
            System.Web.UI.HtmlControls.HtmlGenericControl imgDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            System.Web.UI.HtmlControls.HtmlImage          img;
            string tmp = "";

            sql   = "select * ";
            sql  += "from [mitruam_SchoolDrive].[mitruam_sp].[Img] ";
            sql  += "where CategoryID = '5' ";
            sql  += "order by Generation ";
            ds    = db.getData(sql);
            count = ds.Tables[0].Rows.Count;
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < count; i++)
                {
                    if (i == 0 || tmp != ds.Tables[0].Rows[i]["Generation"].ToString())
                    {
                        myh4           = new System.Web.UI.HtmlControls.HtmlGenericControl("h4");
                        myh4.InnerText = "รุ่นที่ " + ds.Tables[0].Rows[i]["Generation"];
                        myh4.Style.Add("margin-left", "100px");
                        myh4.Style.Add("font-weight", "bold");
                        containImg.Controls.Add(myh4);
                        imgDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
                        imgDiv.Style.Add("text-align", "center");
                        imgDiv.Style.Add("margin-top", "10px;");
                        imgDiv.Style.Add("margin-bottom", "10px;");
                    }
                    img     = new System.Web.UI.HtmlControls.HtmlImage();
                    img.Src = ds.Tables[0].Rows[i]["ImgURL"].ToString();
                    img.Alt = ds.Tables[0].Rows[i]["ImgDTL"].ToString();
                    img.Attributes["class"] = "img_showCase";
                    imgDiv.Controls.Add(img);
                    containImg.Controls.Add(imgDiv);
                    tmp = ds.Tables[0].Rows[i]["Generation"].ToString();
                }
            }
        }
コード例 #12
0
        public void DisplayImages()
        {
            string[] FilesArray       = ReturnFilesArray();
            string[] DirectoriesArray = ReturnDirectoriesArray();
            //string AppPath = HttpContext.Current.Request.PhysicalApplicationPath;
            string AppPath = imgpath + "upload\\";
            string AppUrl;



            AppUrl = KUrlConfig.ImageUrl + "/upload/";
            GalleryPanel.Controls.Clear();
            if ((FilesArray == null || FilesArray.Length == 0) && (DirectoriesArray == null || DirectoriesArray.Length == 0))
            {
                //gallerymessage.Text = NoImagesMessage + ": " + CurrentImagesFolder.Value;
            }


            string ImageFileName     = "";
            string ImageFileLocation = "";

            int thumbWidth  = 94;
            int thumbHeight = 94;

            if (CurrentImagesFolder.Value != RootImagesFolder.Value)
            {
                System.Web.UI.HtmlControls.HtmlImage myHtmlImage = new System.Web.UI.HtmlControls.HtmlImage();
                myHtmlImage.Src = "/images/ftb/folder.up.gif";
                myHtmlImage.Attributes["unselectable"] = "on";
                myHtmlImage.Attributes["align"]        = "absmiddle";
                myHtmlImage.Attributes["vspace"]       = "36";

                string ParentFolder = CurrentImagesFolder.Value.Substring(0, CurrentImagesFolder.Value.LastIndexOf("\\"));

                System.Web.UI.WebControls.Panel myImageHolder = new System.Web.UI.WebControls.Panel();
                myImageHolder.CssClass = "imageholder";
                myImageHolder.Attributes["unselectable"] = "on";
                myImageHolder.Attributes["onclick"]      = "divClick(this,'');";
                myImageHolder.Attributes["ondblclick"]   = "back('" + RootImagesFolder.Value + "','" + hfTextId.Value + "');";
                myImageHolder.Controls.Add(myHtmlImage);

                System.Web.UI.WebControls.Panel myMainHolder = new System.Web.UI.WebControls.Panel();
                myMainHolder.CssClass = "imagespacer";
                myMainHolder.Controls.Add(myImageHolder);

                System.Web.UI.WebControls.Panel myTitleHolder = new System.Web.UI.WebControls.Panel();
                myTitleHolder.CssClass = "titleHolder";
                myTitleHolder.Controls.Add(new LiteralControl("向上"));
                myMainHolder.Controls.Add(myTitleHolder);

                GalleryPanel.Controls.Add(myMainHolder);
            }

            foreach (string _Directory in DirectoriesArray)
            {
                try
                {
                    string DirectoryName = _Directory.ToString();


                    System.Web.UI.HtmlControls.HtmlImage myHtmlImage = new System.Web.UI.HtmlControls.HtmlImage();
                    myHtmlImage.Src = "/images/ftb/folder.big.gif";
                    myHtmlImage.Attributes["unselectable"] = "on";
                    myHtmlImage.Attributes["align"]        = "absmiddle";
                    myHtmlImage.Attributes["vspace"]       = "29";

                    System.Web.UI.WebControls.Panel myImageHolder = new System.Web.UI.WebControls.Panel();
                    myImageHolder.CssClass = "imageholder";
                    myImageHolder.Attributes["unselectable"] = "on";
                    myImageHolder.Attributes["onclick"]      = "divClick(this,'');";
                    myImageHolder.Attributes["ondblclick"]   = "gotoFolder('" + RootImagesFolder.Value + "','" + DirectoryName.Replace(AppPath, "").Replace("\\", "\\\\") + "','" + hfTextId.Value + "');";
                    myImageHolder.Controls.Add(myHtmlImage);

                    System.Web.UI.WebControls.Panel myMainHolder = new System.Web.UI.WebControls.Panel();
                    myMainHolder.CssClass = "imagespacer";
                    myMainHolder.Controls.Add(myImageHolder);

                    System.Web.UI.WebControls.Panel myTitleHolder = new System.Web.UI.WebControls.Panel();
                    myTitleHolder.CssClass = "titleHolder";
                    myTitleHolder.Controls.Add(new LiteralControl(DirectoryName.Substring(DirectoryName.LastIndexOf("\\") + 1)));
                    myMainHolder.Controls.Add(myTitleHolder);

                    GalleryPanel.Controls.Add(myMainHolder);
                }
                catch
                {
                    // nothing for error
                }
            }

            foreach (string ImageFile in FilesArray)
            {
                try
                {
                    ImageFileName     = ImageFile.ToString();
                    ImageFileName     = ImageFileName.Substring(ImageFileName.LastIndexOf("\\") + 1);
                    ImageFileLocation = AppUrl;
                    ImageFileLocation = ImageFileLocation.Substring(ImageFileLocation.LastIndexOf("\\") + 1);
                    //galleryfilelocation += "/";
                    ImageFileLocation += CurrentImagesFolder.Value;
                    ImageFileLocation += "/";
                    ImageFileLocation += ImageFileName;
                    System.Web.UI.HtmlControls.HtmlImage myHtmlImage = new System.Web.UI.HtmlControls.HtmlImage();
                    myHtmlImage.Src = ImageFileLocation;
                    System.Drawing.Image myImage = System.Drawing.Image.FromFile(ImageFile.ToString());
                    myHtmlImage.Attributes["unselectable"] = "on";
                    //myHtmlImage.border=0;

                    // landscape image
                    if (myImage.Width > myImage.Height)
                    {
                        if (myImage.Width > thumbWidth)
                        {
                            myHtmlImage.Width  = thumbWidth;
                            myHtmlImage.Height = Convert.ToInt32(myImage.Height * thumbWidth / myImage.Width);
                        }
                        else
                        {
                            myHtmlImage.Width  = myImage.Width;
                            myHtmlImage.Height = myImage.Height;
                        }
                        // portrait image
                    }
                    else
                    {
                        if (myImage.Height > thumbHeight)
                        {
                            myHtmlImage.Height = thumbHeight;
                            myHtmlImage.Width  = Convert.ToInt32(myImage.Width * thumbHeight / myImage.Height);
                        }
                        else
                        {
                            myHtmlImage.Width  = myImage.Width;
                            myHtmlImage.Height = myImage.Height;
                        }
                    }

                    if (myHtmlImage.Height < thumbHeight)
                    {
                        myHtmlImage.Attributes["vspace"] = Convert.ToInt32((thumbHeight / 2) - (myHtmlImage.Height / 2)).ToString();
                    }


                    System.Web.UI.WebControls.Panel myImageHolder = new System.Web.UI.WebControls.Panel();
                    myImageHolder.CssClass = "imageholder";
                    myImageHolder.Attributes["onclick"]    = "divClick(this,'" + ImageFileName + "');";
                    myImageHolder.Attributes["ondblclick"] = "returnImage('" + ImageFileLocation.Replace(AppUrl, "/").Replace("\\", "/") + "','" + textid + "');";
                    myImageHolder.Controls.Add(myHtmlImage);


                    System.Web.UI.WebControls.Panel myMainHolder = new System.Web.UI.WebControls.Panel();
                    myMainHolder.CssClass = "imagespacer";
                    myMainHolder.Controls.Add(myImageHolder);

                    System.Web.UI.WebControls.Panel myTitleHolder = new System.Web.UI.WebControls.Panel();
                    myTitleHolder.CssClass = "titleHolder";
                    myTitleHolder.Controls.Add(new LiteralControl(ImageFileName + "<BR>" + myImage.Width.ToString() + "x" + myImage.Height.ToString()));
                    myMainHolder.Controls.Add(myTitleHolder);
                    GalleryPanel.Controls.Add(myMainHolder);

                    myImage.Dispose();
                }
                catch
                {
                }
            }
            gallerymessage.Text = "";
        }
コード例 #13
0
        /// <summary>
        /// Prepares car-displayment for the page and adds it to the placeholder
        /// </summary>
        /// <param name="sessionID"></param>
        protected void AddCarDisplayment(Car car)
        {
            System.Web.UI.WebControls.Image carImage = new System.Web.UI.WebControls.Image();
            carImage.ImageUrl = FILEPATH + car.ImagePath;
            carImage.CssClass = "cover";

            //car data
            System.Web.UI.HtmlControls.HtmlGenericControl div1 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            div1.Attributes.Add("class", "columns");
            div1.Style.Add(HtmlTextWriterStyle.MarginTop, "100px");

            System.Web.UI.HtmlControls.HtmlGenericControl div2 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            div2.Attributes.Add("class", "column is-1-desktop");

            System.Web.UI.HtmlControls.HtmlGenericControl div3 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            div3.Attributes.Add("class", "column is-9-desktop");

            System.Web.UI.HtmlControls.HtmlGenericControl div4 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            div4.Attributes.Add("class", "columns");

            //image
            System.Web.UI.HtmlControls.HtmlGenericControl div5 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            div5.Attributes.Add("class", "column is-3-desktop");

            System.Web.UI.HtmlControls.HtmlGenericControl div6 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            div6.Attributes.Add("class", "img-container grow");
            System.Web.UI.HtmlControls.HtmlImage img = new System.Web.UI.HtmlControls.HtmlImage();
            img.Attributes.Add("src", "images/" + car.ImagePath);
            div6.Controls.Add(img);

            //content
            System.Web.UI.HtmlControls.HtmlGenericControl div7 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            div7.Attributes.Add("class", "column is-6-desktop main");
            div7.Style.Add(HtmlTextWriterStyle.BackgroundColor, "#EB2121");
            div7.Style.Add(HtmlTextWriterStyle.FontSize, "1.5em");
            div7.Style.Add(HtmlTextWriterStyle.Color, "white");
            div7.Style.Add(HtmlTextWriterStyle.PaddingLeft, "20px");
            div7.Style.Add("line-height", "30px");
            double temp = Math.Round((car.Score / Double.Parse(Session["maxCarScore"].ToString()) * 100));

            div7.InnerHtml = "Marke & Modell: " + car.Make.ToString() + " " + car.Model.ToString() + "<br>" + "Motorleistung: " + car.Horsepower.ToString() + "PS" + "<br>" + "Basispreis : " + car.Baseprice.ToString() + "€" + "<br>" + "Übereinstimmung zu " + temp.ToString() + "%";
            //collapse
            System.Web.UI.HtmlControls.HtmlGenericControl collisionDiv1 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            collisionDiv1.Attributes.Add("class", "panel-group");
            collisionDiv1.Attributes.Add("id", "accordion" + car.Id);
            System.Web.UI.HtmlControls.HtmlGenericControl collisionDiv2 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            collisionDiv2.Attributes.Add("class", "panel panel-default");
            collisionDiv2.Style.Add(HtmlTextWriterStyle.Color, "#EB2121");
            collisionDiv2.Style.Add(HtmlTextWriterStyle.MarginLeft, "13px");
            collisionDiv2.Style.Add(HtmlTextWriterStyle.MarginRight, "13px");
            System.Web.UI.HtmlControls.HtmlGenericControl collisionDiv3 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            collisionDiv3.Attributes.Add("class", "panel-heading");
            System.Web.UI.HtmlControls.HtmlGenericControl h4 = new System.Web.UI.HtmlControls.HtmlGenericControl("H4");
            h4.Attributes.Add("class", "panel-title");
            System.Web.UI.HtmlControls.HtmlGenericControl a = new System.Web.UI.HtmlControls.HtmlGenericControl("A");
            a.Attributes.Add("class", "accordion-toggle");
            a.Attributes.Add("data-toggle", "collapse");
            a.Attributes.Add("data-parent", "#accordion");
            a.Attributes.Add("href", "#collapseOne" + car.Id);
            a.InnerHtml = "Mehr Info";
            System.Web.UI.HtmlControls.HtmlGenericControl collisionDiv4 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            collisionDiv4.Attributes.Add("class", "panel-collapse collapse");
            collisionDiv4.Attributes.Add("id", "collapseOne" + car.Id);
            collisionDiv4.Style.Add(HtmlTextWriterStyle.BackgroundColor, "#EB2121");
            collisionDiv4.Style.Add(HtmlTextWriterStyle.Color, "white");
            collisionDiv4.Style.Add(HtmlTextWriterStyle.FontSize, "1.5em");
            collisionDiv4.Style.Add("line-height", "25px");
            System.Web.UI.HtmlControls.HtmlGenericControl collisionDiv5 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            collisionDiv5.Attributes.Add("class", "panel-body");
            collisionDiv5.Style.Add(HtmlTextWriterStyle.FontSize, "1.5em");
            collisionDiv5.InnerHtml = "Beschleunigung 0 - 100 km/h: " + car.Acceleration.ToString() + " Sekunden" + "<br>" + "Sitze: " + car.Seats + "<br>" + "Durchschnittlicher Ausstattungspreis: " + car.AvgSpecPrice + "€" + "<br>" + "Antriebsart: " + car.DriveTrain + "<br>" + "Motorbauart: " + car.EngineConstruction + "<br>" + "Treibstoff: " + car.EngineType + "<br>" + "Verbrauch: " + car.FuelEconomy + "L/100km" + "<br>" + "Autotyp: " + car.CarType + "<br>" + "Getriebe: " + car.Transmission + "<br>" + "Kofferraumgröße: " + car.Trunksize + " Liter";

            h4.Controls.Add(a);
            collisionDiv3.Controls.Add(h4);
            collisionDiv2.Controls.Add(collisionDiv3);
            collisionDiv1.Controls.Add(collisionDiv2);
            collisionDiv4.Controls.Add(collisionDiv5);
            collisionDiv2.Controls.Add(collisionDiv4);

            div7.Controls.Add(collisionDiv1);

            //werbung
            System.Web.UI.HtmlControls.HtmlGenericControl div8 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            div8.Attributes.Add("class", "column is-3-desktop");
            div8.Attributes.Add("class", "column is-3-desktop");

            System.Web.UI.HtmlControls.HtmlGenericControl div9 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            div9.Attributes.Add("class", "column is-1-desktop");

            div5.Controls.Add(div6);

            div4.Controls.Add(div5);
            div4.Controls.Add(div7);
            div4.Controls.Add(div8);

            div3.Controls.Add(div4);

            div1.Controls.Add(div2);
            div1.Controls.Add(div3);
            div1.Controls.Add(div9);

            //row for collapse bug
            System.Web.UI.HtmlControls.HtmlGenericControl r2div1 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            r2div1.Attributes.Add("class", "columns");
            System.Web.UI.HtmlControls.HtmlGenericControl r2div2 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            r2div2.Attributes.Add("class", "column is-1-desktop");
            System.Web.UI.HtmlControls.HtmlGenericControl r2div3 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            r2div3.Attributes.Add("class", "column is-9-desktop");

            System.Web.UI.HtmlControls.HtmlGenericControl r2div4 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            r2div4.Attributes.Add("class", "columns");
            System.Web.UI.HtmlControls.HtmlGenericControl r2div5 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            r2div5.Attributes.Add("class", "column is-3-desktop");
            System.Web.UI.HtmlControls.HtmlGenericControl r2div6 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            r2div6.Attributes.Add("class", "column is-6-desktop main");
            r2div6.Style.Add(HtmlTextWriterStyle.BackgroundColor, "#EB2121");
            r2div6.Style.Add("line-height", "30px");
            r2div6.Controls.Add(collisionDiv1);
            System.Web.UI.HtmlControls.HtmlGenericControl r2div7 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            r2div7.Attributes.Add("class", "column is-3-desktop");

            System.Web.UI.HtmlControls.HtmlGenericControl r2div8 = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            r2div8.Attributes.Add("class", "column is-1-desktop");

            r2div4.Controls.Add(r2div5);
            r2div4.Controls.Add(r2div6);
            r2div4.Controls.Add(r2div7);

            r2div3.Controls.Add(r2div4);

            r2div1.Controls.Add(r2div2);
            r2div1.Controls.Add(r2div3);
            r2div1.Controls.Add(r2div8);

            //Table & rows
            Table table = new Table();

            table.Style.Add(HtmlTextWriterStyle.Height, "0px");
            table.Style.Add(HtmlTextWriterStyle.Width, "100%");
            table.Style.Add(HtmlTextWriterStyle.Margin, "0px");
            table.Style.Add(HtmlTextWriterStyle.Padding, "0px");

            TableRow  row      = new TableRow();
            TableCell dataCell = new TableCell();

            dataCell.Controls.Add(div1);
            row.Controls.Add(dataCell);

            TableRow  row2      = new TableRow();
            TableCell dataCell2 = new TableCell();

            dataCell2.Controls.Add(r2div1);
            row2.Controls.Add(dataCell2);



            table.Rows.AddAt(0, row);
            table.Rows.AddAt(1, row2);

            /*table.Controls.Add(row);
             * table.Controls.Add(row2);*/

            PlaceHolder1.Controls.Add(table);
            Session["Placeholder"] = PlaceHolder1;

            /* AdCell */

            /*Advertisement randomAd = Repository.GetInstance().getRandomAdvertisement(car.Id);
             * if (randomAd != null)
             * {
             *  Label advertiserLabel = new Label();
             *  advertiserLabel.Text = randomAd.CarDealer;
             *
             *  Label adPriceLabel = new Label();
             *  adPriceLabel.Text = randomAd.Price.ToString();
             *
             *  string link = randomAd.Link;
             *
             *  TableCell adCell = new TableCell();
             *
             *  Table adTable = new Table();
             *  TableRow advertiserRow = new TableRow();
             *  TableCell advertiserCell = new TableCell();
             *  advertiserCell.Controls.Add(advertiserLabel);
             *  advertiserRow.Cells.Add(advertiserCell);
             *  adTable.Rows.Add(advertiserRow);
             *
             *
             *  TableRow adpriceRow = new TableRow();
             *  TableCell adpriceCell = new TableCell();
             *  adpriceCell.Controls.Add(adPriceLabel);
             *  adpriceRow.Cells.Add(adpriceCell);
             *  adTable.Rows.Add(adpriceRow);
             *
             *  TableRow linkRow = new TableRow();
             *  TableCell linkCell = new TableCell();
             *  HyperLink linkControl = new HyperLink();
             *  linkControl.NavigateUrl = link;
             *  linkControl.Text = "Buy now!";
             *  linkControl.Target = "_blank";
             *  linkCell.Controls.Add(linkControl);
             *  linkRow.Cells.Add(linkCell);
             *  adTable.Rows.Add(linkRow);
             *
             *  adCell.Controls.Add(adTable);
             *
             *  row.Cells.Add(adCell);
             *      }*/



            ;
        }
コード例 #14
0
        public static Table CreateHeader(string UserID, string oAuthToken, bool ShowHeaderImage)
        {
            Table     tbHeader;
            TableRow  trHeader;
            TableCell tcHeader;

            tbHeader             = new Table();
            tbHeader.Width       = Unit.Percentage(100);
            tbHeader.CellSpacing = 0;
            tbHeader.CellPadding = 0;
            trHeader             = new TableRow();
            Table tbinner = new Table();

            tbinner.Width       = Unit.Percentage(100);
            tbinner.CssClass    = "fbHeaderMainTable";
            tbinner.CellSpacing = 0;
            tbinner.CellPadding = 0;
            tcHeader            = new TableCell();
            TableRow  trinner = new TableRow();
            TableCell tcinner;

            if (ShowHeaderImage)
            {
                tcinner       = new TableCell();
                tcinner.Width = Unit.Percentage(5);
                System.Web.UI.HtmlControls.HtmlImage image = new System.Web.UI.HtmlControls.HtmlImage();
                image.Src = string.Format("https://graph.facebook.com/{0}/picture", UserID);
                image.Attributes.Add("style", "margin-left:10px;vertical-align: middle;");
                image.Height = 50;
                image.Width  = 50;
                image.Border = 0;
                HyperLink hplnkImage = new HyperLink();
                hplnkImage.NavigateUrl = "https://www.facebook.com/profile.php?id=" + UserID;
                hplnkImage.Attributes.Add("target", "_blank");
                hplnkImage.Controls.Add(image);
                tcinner.Controls.Add(hplnkImage);
                tcinner.VerticalAlign = VerticalAlign.Middle;
                trinner.Cells.Add(tcinner);
            }

            //Creating the name hyperlink in header
            tcinner = new TableCell();
            HyperLink hplnkName = new HyperLink();

            hplnkName.Text        = GetUserName(UserID, oAuthToken);
            hplnkName.NavigateUrl = "https://www.facebook.com/profile.php?id=" + UserID;
            hplnkName.Attributes.Add("target", "_blank");
            tcinner.Controls.Add(hplnkName);
            tcinner.CssClass = "fbHeaderLink";
            trinner.Cells.Add(tcinner);

            tcinner          = new TableCell();
            tcinner.CssClass = "fbHeaderImage";
            System.Web.UI.HtmlControls.HtmlImage imageFB = new System.Web.UI.HtmlControls.HtmlImage();
            imageFB.Attributes.Add("class", "imageFB");
            imageFB.Src    = "https://www.facebook.com/images/fb_logo_small.png";
            imageFB.Border = 0;
            HyperLink hplnkImageFB = new HyperLink();

            hplnkImageFB.NavigateUrl = "https://www.facebook.com/";
            hplnkImageFB.Attributes.Add("target", "_blank");
            hplnkImageFB.BorderStyle = System.Web.UI.WebControls.BorderStyle.None;
            hplnkImageFB.Controls.Add(imageFB);
            tcinner.Controls.Add(hplnkImageFB);
            trinner.Cells.Add(tcinner);
            tbinner.Rows.Add(trinner);
            tcHeader.Controls.Add(tbinner);
            trHeader.Cells.Add(tcHeader);
            tbHeader.Rows.Add(trHeader);
            return(tbHeader);
        }
コード例 #15
0
ファイル: FinishOrder.cs プロジェクト: damoOnly/e-commerce
        protected override void AttachChildControls()
        {
            if (this.Page.Request.QueryString["orderId"] == null)
            {
                base.GotoResourceNotFound();
            }
            this.orderId                = this.Page.Request.QueryString["orderId"];
            this.litOrderId             = (System.Web.UI.WebControls.Literal) this.FindControl("litOrderId");
            this.litOrderPrice          = (FormatedMoneyLabel)this.FindControl("litOrderPrice");
            this.litPaymentName         = (System.Web.UI.WebControls.Literal) this.FindControl("litPaymentName");
            this.btnSubMitOrder         = (System.Web.UI.WebControls.Button) this.FindControl("btnSubMitOrder");
            this.codePayImg             = (System.Web.UI.HtmlControls.HtmlImage) this.FindControl("codePayImg");
            this.hlinkOrderDetails      = (System.Web.UI.WebControls.HyperLink) this.FindControl("hlinkOrderDetails");
            this.hidd_ServerTimel       = (System.Web.UI.HtmlControls.HtmlInputHidden) this.FindControl("hidd_ServerTimel");
            this.hidd_ServerTimel.Value = DateTime.Now.ToString();
            if (hlinkOrderDetails != null)
            {
                hlinkOrderDetails.Attributes.Add("href", "/user/OrderDetails.aspx?OrderId=" + orderId);
            }

            OrderInfo       orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId);
            PaymentModeDao  payment   = new PaymentModeDao();
            PaymentModeInfo info      = payment.GetPaymentMode(orderInfo.PaymentTypeId);

            //判断是否为微信扫码支付
            //if (info.Settings == "1hSUSkKQ/ENo0JDZah8KKQweixin")
            if (info != null && !string.IsNullOrEmpty(info.Gateway) && info.Gateway.ToLower() == "Ecdev.plugins.payment.WxpayQrCode.QrCodeRequest".ToLower())
            {
                string appId      = "";
                string appSecret  = "";
                string partnerId  = "";
                string partnerKey = "";

                if (info.Settings != "")
                {
                    string xml = HiCryptographer.Decrypt(info.Settings);

                    try
                    {
                        System.Xml.XmlDocument xmlDocument = new System.Xml.XmlDocument();
                        xmlDocument.LoadXml(xml);

                        appId      = xmlDocument.GetElementsByTagName("AppId")[0].InnerText;
                        partnerKey = xmlDocument.GetElementsByTagName("Key")[0].InnerText;
                        appSecret  = xmlDocument.GetElementsByTagName("AppSecret")[0].InnerText;
                        partnerId  = xmlDocument.GetElementsByTagName("MchId")[0].InnerText;
                    }
                    catch
                    {
                        ErrorLog.Write("微信扫码支付信息未设置");
                        this.ShowMessage("获取支付二维码失败,支付信息未设置!", false);
                    }
                }
                else
                {
                    ErrorLog.Write("微信扫码支付信息未设置");
                    this.ShowMessage("获取支付二维码失败,支付信息未设置!", false);
                }

                //\Storage\master\QRCode
                if (Directory.Exists(Globals.MapPath("/storage/master/QRCode")) == false)//如果不存在就创建file文件夹
                {
                    Directory.CreateDirectory(Globals.MapPath("/storage/master/QRCode"));
                }

                VCodePayHelper.imgPath = Globals.MapPath("/storage/master/QRCode");

                //SiteSettings masterSettings = SettingsManager.GetMasterSettings(false);
                ////PayClient payClient = new PayClient(masterSettings.WeixinAppId, masterSettings.WeixinAppSecret, masterSettings.WeixinPartnerID, masterSettings.WeixinPartnerKey, masterSettings.WeixinPaySignKey);
                //VCodePayHelper.key = masterSettings.WeixinPartnerKey;
                ////创建微信支付二维码
                //string vCodePayPath = VCodePayHelper.RequestWeixin(new Ecdev.Weixin.Pay.Domain.VCodePayEntity()
                //{
                //    appid = masterSettings.WeixinAppId,
                //    //appid = "wx45cd46b5f561deee",
                //    //mch_id = "D4DE77CE6F6C9E3A",
                //    mch_id = masterSettings.WeixinPartnerID,
                //    body = orderInfo.OrderId,
                //    nonce_str = VCodePayHelper.CreateRandom(20),
                //    out_trade_no = orderInfo.OrderId,
                //    fee_type = "CNY",
                //    //1 = 1分
                //    total_fee = (int)(orderInfo.GetTotal() * 100),
                //    spbill_create_ip = "192.168.1.40",
                //    notify_url = "http://" + base.Context.Request.Url.Host + "/pay/wx_Pay_notify_url.aspx",
                //    product_id = orderInfo.OrderId.ToString()
                //});

                ErrorLog.Write("微信扫码支付,开始统一下单,获取二维码");
                string vCodePayPath = CreatePayQRCode(orderInfo, appId, partnerId);
                ErrorLog.Write("微信扫码支付,统一下单结果:" + vCodePayPath);

                if (!string.IsNullOrWhiteSpace(vCodePayPath) && vCodePayPath.EndsWith(".jpg"))
                {
                    if (codePayImg != null)
                    {
                        OrderHelper.SetOrderPayStatus(orderInfo.OrderId, 1);

                        codePayImg.Src = "/Storage/master/QRCode/" + vCodePayPath;
                    }
                }
                else
                {
                    ErrorLog.Write("获取支付二维码失败,原因:" + vCodePayPath);
                    this.ShowMessage("获取支付二维码失败!", false);
                }
                this.btnSubMitOrder.Visible = false;
            }
            else
            {
                codePayImg.Visible         = false;
                this.btnSubMitOrder.Click += new System.EventHandler(this.btnSubMitOrder_Click);
            }
            if (!this.Page.IsPostBack)
            {
                this.LoadOrderInfo();
            }
        }
コード例 #16
0
        public void DisplayImages()
        {
            string[] FilesArray       = ReturnFilesArray();
            string[] DirectoriesArray = ReturnDirectoriesArray();
            string   AppPath          = HttpContext.Current.Request.PhysicalApplicationPath;
            string   AppUrl;

            //Get the application's URL
            if (Request.ApplicationPath == "/")
            {
                AppUrl = Request.ApplicationPath;
            }
            else
            {
                AppUrl = Request.ApplicationPath + "/";
            }

            GalleryPanel.Controls.Clear();

            string ImageFileName     = "";
            string ImageFileLocation = "";

            int thumbWidth  = 94;
            int thumbHeight = 94;

            string ParentFolder = "";

            if (CurrentImagesFolder.Value != RootImagesFolder.Value)
            {
                #region  级目录
                System.Web.UI.HtmlControls.HtmlImage myHtmlImage = new System.Web.UI.HtmlControls.HtmlImage();
                myHtmlImage.Src = AppUrl + "images/ftb/folder.up.gif";
                myHtmlImage.Attributes["unselectable"] = "on";
                myHtmlImage.Attributes["align"]        = "absmiddle";
                myHtmlImage.Attributes["vspace"]       = "36";

                ParentFolder = CurrentImagesFolder.Value.Substring(0, CurrentImagesFolder.Value.LastIndexOf("/"));

                System.Web.UI.WebControls.Panel myImageHolder = new System.Web.UI.WebControls.Panel();
                myImageHolder.CssClass = "imageholder";
                myImageHolder.Attributes["unselectable"] = "on";
                myImageHolder.Attributes["onclick"]      = "divClick(this,'p','','19','22');"; // 图片目录 公共目录 新的目录

                myImageHolder.Attributes["ondblclick"] = "gotoFolder('" + ImageGalleryPath + "','" + RootImagesFolder.Value + "','" + ParentFolder.Replace("\\", "\\\\") + "');";
                myImageHolder.Controls.Add(myHtmlImage);

                System.Web.UI.WebControls.Panel myMainHolder = new System.Web.UI.WebControls.Panel();
                myMainHolder.CssClass = "imagespacer";
                myMainHolder.Controls.Add(myImageHolder);

                System.Web.UI.WebControls.Panel myTitleHolder = new System.Web.UI.WebControls.Panel();
                myTitleHolder.CssClass = "titleHolder";
                myTitleHolder.Controls.Add(new LiteralControl("向上"));
                myMainHolder.Controls.Add(myTitleHolder);

                GalleryPanel.Controls.Add(myMainHolder);
                #endregion
            }
            if (DirectoriesArray == null)
            {
                gallerymessage.Text = "&nbsp;&nbsp;&nbsp;&nbsp;图片位置 公共图片库:\\   0个文件夹  0个文件";
                return;
            }
            foreach (string _Directory in DirectoriesArray)
            {
                #region 文件夹
                try
                {
                    string DirectoryName = _Directory.ToString();


                    System.Web.UI.HtmlControls.HtmlImage myHtmlImage = new System.Web.UI.HtmlControls.HtmlImage();
                    myHtmlImage.Src = AppUrl + "images/ftb/folder.big.gif";
                    myHtmlImage.Attributes["unselectable"] = "on";
                    myHtmlImage.Attributes["align"]        = "absmiddle";
                    myHtmlImage.Attributes["vspace"]       = "29";

                    System.Web.UI.WebControls.Panel myImageHolder = new System.Web.UI.WebControls.Panel();
                    myImageHolder.CssClass = "imageholder";
                    myImageHolder.Attributes["unselectable"] = "on";
                    myImageHolder.Attributes["onclick"]      = "divClick(this,'d','" + DirectoryName.Replace(AppPath + CurrentImagesFolder.Value + "\\", "") + "','38','36');";
                    myImageHolder.Attributes["ondblclick"]   = "gotoFolder('" + ImageGalleryPath + "','" + RootImagesFolder.Value + "','" + DirectoryName.Replace(AppPath, "").Replace("\\", "/") + "');";
                    myImageHolder.Controls.Add(myHtmlImage);

                    System.Web.UI.WebControls.Panel myMainHolder = new System.Web.UI.WebControls.Panel();
                    myMainHolder.CssClass = "imagespacer";
                    myMainHolder.Controls.Add(myImageHolder);

                    System.Web.UI.WebControls.Panel myTitleHolder = new System.Web.UI.WebControls.Panel();
                    myTitleHolder.CssClass = "titleHolder";
                    myTitleHolder.Controls.Add(new LiteralControl(DirectoryName.Replace(AppPath + CurrentImagesFolder.Value + "\\", "")));
                    myMainHolder.Controls.Add(myTitleHolder);

                    GalleryPanel.Controls.Add(myMainHolder);
                }
                catch
                {
                    // nothing for error
                }
                #endregion
            }

            int Num = 0;
            foreach (string ImageFile in FilesArray)
            {
                #region 文件
                try
                {
                    ImageFileName     = ImageFile.ToString();
                    ImageFileName     = ImageFileName.Substring(ImageFileName.LastIndexOf("\\") + 1);
                    ImageFileLocation = AppUrl;
                    ImageFileLocation = ImageFileLocation.Substring(ImageFileLocation.LastIndexOf("\\") + 1);
                    //galleryfilelocation += "/";
                    ImageFileLocation += CurrentImagesFolder.Value;
                    ImageFileLocation += "/";
                    ImageFileLocation += ImageFileName;
                    string imgURL = ImageFileLocation;
                    System.Web.UI.HtmlControls.HtmlImage myHtmlImage = new System.Web.UI.HtmlControls.HtmlImage();
                    myHtmlImage.Src = ImageFileLocation;

                    System.Drawing.Image myImage = System.Drawing.Image.FromFile(ImageFile.ToString());
                    myHtmlImage.Attributes["unselectable"] = "on";
                    //myHtmlImage.border=0;

                    // landscape image
                    if (myImage.Width > myImage.Height)
                    {
                        if (myImage.Width > thumbWidth)
                        {
                            myHtmlImage.Width  = thumbWidth;
                            myHtmlImage.Height = Convert.ToInt32(myImage.Height * thumbWidth / myImage.Width);
                        }
                        else
                        {
                            myHtmlImage.Width  = myImage.Width;
                            myHtmlImage.Height = myImage.Height;
                        }
                        // portrait image
                    }
                    else
                    {
                        if (myImage.Height > thumbHeight)
                        {
                            myHtmlImage.Height = thumbHeight;
                            myHtmlImage.Width  = Convert.ToInt32(myImage.Width * thumbHeight / myImage.Height);
                        }
                        else
                        {
                            myHtmlImage.Width  = myImage.Width;
                            myHtmlImage.Height = myImage.Height;
                        }
                    }

                    if (myHtmlImage.Height < thumbHeight)
                    {
                        myHtmlImage.Attributes["vspace"] = Convert.ToInt32((thumbHeight / 2) - (myHtmlImage.Height / 2)).ToString();
                    }

                    int    lastDot       = ImageFileName.LastIndexOf(".");
                    string fileExtension = ImageFileName.Substring(lastDot, ImageFileName.Length - lastDot);

                    string TmpImageFileName = ++Num + fileExtension.ToLower();

                    System.Web.UI.WebControls.Panel myImageHolder = new System.Web.UI.WebControls.Panel();
                    myImageHolder.CssClass = "imageholder";
                    myImageHolder.Attributes["onclick"]    = "divClick(this,'" + ImageFileName + "','" + imgURL + "','" + myHtmlImage.Width + "','" + myHtmlImage.Height + "','" + (Num).ToString() + fileExtension.ToLower() + "');";
                    myImageHolder.Attributes["ondblclick"] = "returnImage('" + ImageFileLocation.Replace("\\", "/") + "','" + myImage.Width.ToString() + "','" + myImage.Height.ToString() + "');";
                    myImageHolder.Controls.Add(myHtmlImage);


                    System.Web.UI.WebControls.Panel myMainHolder = new System.Web.UI.WebControls.Panel();
                    myMainHolder.CssClass = "imagespacer";
                    myMainHolder.Controls.Add(myImageHolder);

                    System.Web.UI.WebControls.Panel myTitleHolder = new System.Web.UI.WebControls.Panel();
                    myTitleHolder.CssClass = "titleHolder";

                    myTitleHolder.Controls.Add(new LiteralControl(TmpImageFileName + "<BR>" + myImage.Width.ToString() + "x" + myImage.Height.ToString()));
                    myMainHolder.Controls.Add(myTitleHolder);

                    GalleryPanel.Controls.Add(myMainHolder);

                    myImage.Dispose();
                }
                catch
                {
                }
                #endregion
            }
            string NowPath = CurrentImagesFolder.Value.Replace(RootImagesFolder.Value, "");
            if (NowPath == "")
            {
                NowPath = "公共图库:\\";
            }
            else
            {
                NowPath = "公共图库:" + NowPath.Replace("/", "\\");
            }
            gallerymessage.Text = "&nbsp;&nbsp;&nbsp;&nbsp;图片位置 " + NowPath + "  " + DirectoriesArray.Length + "个文件夹  " + FilesArray.Length + "个文件";
        }
コード例 #17
0
 private void decodeMessage(anmar.SharpMimeTools.SharpMessage message, System.Web.UI.WebControls.PlaceHolder entity)
 {
     System.Web.UI.HtmlControls.HtmlGenericControl body = new System.Web.UI.HtmlControls.HtmlGenericControl("span");
     // RFC 2392
     message.SetUrlBase(System.String.Concat("download.aspx?msgid=", Server.UrlEncode(msgid), "&name=[Name]&i=1"));
     // Html body
     if (message.HasHtmlBody)
     {
         body.Attributes["class"] = "XPFormText";
         if ((int)Application["sharpwebmail/read/message/sanitizer_mode"] == 1)
         {
             body.InnerHtml = anmar.SharpWebMail.BasicSanitizer.SanitizeHTML(message.Body, anmar.SharpWebMail.SanitizerMode.CommentBlocks | anmar.SharpWebMail.SanitizerMode.RemoveEvents);
         }
         else
         {
             body.InnerHtml = message.Body;
         }
         // Text body
     }
     else
     {
         body.TagName   = "pre";
         body.InnerText = message.Body;
     }
     entity.Controls.Add(body);
     // Attachments
     if (message.Attachments != null)
     {
         bool inline_added = false;
         foreach (anmar.SharpMimeTools.SharpAttachment item in message.Attachments)
         {
             if (item.SavedFile == null)
             {
                 continue;
             }
             System.Web.UI.HtmlControls.HtmlAnchor attachment = new System.Web.UI.HtmlControls.HtmlAnchor();
             attachment.Attributes["class"] = "XPDownload";
             attachment.Title     = System.String.Concat(item.SavedFile.Name, " (", item.Size, " bytes)");
             attachment.InnerText = attachment.Title;
             System.String urlstring = System.String.Concat("download.aspx?msgid=", Server.UrlEncode(msgid),
                                                            "&name=", Server.UrlEncode(item.SavedFile.Name), "&i=");
             attachment.HRef = urlstring;
             this.readMessageWindowAttachmentsHolder.Controls.Add(attachment);
             // Inline attachment
             if (item.Inline)
             {
                 if (item.MimeTopLevelMediaType == anmar.SharpMimeTools.MimeTopLevelMediaType.image &&
                     (item.MimeMediaSubType == "gif" || item.MimeMediaSubType == "jpg" || item.MimeMediaSubType == "png"))
                 {
                     System.Web.UI.HtmlControls.HtmlImage image = new System.Web.UI.HtmlControls.HtmlImage();
                     image.Src = System.String.Concat(urlstring, "1");
                     image.Alt = attachment.Name;
                     if (!inline_added)
                     {
                         entity.Controls.Add(new System.Web.UI.HtmlControls.HtmlGenericControl("hr"));
                         inline_added = true;
                     }
                     entity.Controls.Add(image);
                 }
             }
         }
     }
 }
コード例 #18
0
        public static Table CreateHeader(string UserID, string oAuthToken, bool ShowHeaderImage)
        {
            Table tbHeader;
            TableRow trHeader;
            TableCell tcHeader;
            tbHeader = new Table();
            tbHeader.Width = Unit.Percentage(100);
            tbHeader.CellSpacing = 0;
            tbHeader.CellPadding = 0;
            trHeader = new TableRow();
            Table tbinner = new Table();
            tbinner.Width = Unit.Percentage(100);
            tbinner.CssClass = "fbHeaderMainTable";
            tbinner.CellSpacing = 0;
            tbinner.CellPadding = 0;
            tcHeader = new TableCell();
            TableRow trinner = new TableRow();
            TableCell tcinner;

            if (ShowHeaderImage)
            {
                tcinner = new TableCell();
                tcinner.Width = Unit.Percentage(5);
                System.Web.UI.HtmlControls.HtmlImage image = new System.Web.UI.HtmlControls.HtmlImage();
                image.Src = string.Format("https://graph.facebook.com/{0}/picture", UserID);
                image.Attributes.Add("style", "margin-left:10px;vertical-align: middle;");
                image.Height = 50;
                image.Width = 50;
                image.Border = 0;
                HyperLink hplnkImage = new HyperLink();
                hplnkImage.NavigateUrl = "https://www.facebook.com/profile.php?id=" + UserID;
                hplnkImage.Attributes.Add("target", "_blank");
                hplnkImage.Controls.Add(image);
                tcinner.Controls.Add(hplnkImage);
                tcinner.VerticalAlign = VerticalAlign.Middle;
                trinner.Cells.Add(tcinner);
            }

            //Creating the name hyperlink in header
            tcinner = new TableCell();
            HyperLink hplnkName = new HyperLink();
            hplnkName.Text = GetUserName(UserID, oAuthToken);
            hplnkName.NavigateUrl = "https://www.facebook.com/profile.php?id=" + UserID;
            hplnkName.Attributes.Add("target", "_blank");
            tcinner.Controls.Add(hplnkName);
            tcinner.CssClass = "fbHeaderLink";
            trinner.Cells.Add(tcinner);

            tcinner = new TableCell();
            tcinner.CssClass = "fbHeaderImage";
            System.Web.UI.HtmlControls.HtmlImage imageFB = new System.Web.UI.HtmlControls.HtmlImage();
            imageFB.Attributes.Add("class", "imageFB");
            imageFB.Src = "https://www.facebook.com/images/fb_logo_small.png";
            imageFB.Border = 0;
            HyperLink hplnkImageFB = new HyperLink();
            hplnkImageFB.NavigateUrl = "https://www.facebook.com/";
            hplnkImageFB.Attributes.Add("target", "_blank");
            hplnkImageFB.BorderStyle = System.Web.UI.WebControls.BorderStyle.None;
            hplnkImageFB.Controls.Add(imageFB);
            tcinner.Controls.Add(hplnkImageFB);
            trinner.Cells.Add(tcinner);
            tbinner.Rows.Add(trinner);
            tcHeader.Controls.Add(tbinner);
            trHeader.Cells.Add(tcHeader);
            tbHeader.Rows.Add(trHeader);
            return tbHeader;
        }
コード例 #19
0
        /// <summary>
        /// List view's item bound command
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lvFile_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            string backGroundImage = string.Empty;
            string extension       = string.Empty;

            try
            {
                ListViewDataItem dataItem = (ListViewDataItem)e.Item;

                if (e.Item.ItemType == ListViewItemType.DataItem)
                {
                    System.Web.UI.HtmlControls.HtmlGenericControl divFileBox   = e.Item.FindControl(ConstantUtility.FileBox) as System.Web.UI.HtmlControls.HtmlGenericControl;
                    System.Web.UI.HtmlControls.HtmlGenericControl dvExtension  = e.Item.FindControl(ConstantUtility.ExtensionBox) as System.Web.UI.HtmlControls.HtmlGenericControl;
                    System.Web.UI.HtmlControls.HtmlImage          imgThumbnail = e.Item.FindControl(ConstantUtility.ThumbImage) as System.Web.UI.HtmlControls.HtmlImage;

                    if (System.Web.UI.DataBinder.Eval(e.Item.DataItem, ConstantUtility.ThumbName) != DBNull.Value &&
                        !string.IsNullOrEmpty((string)System.Web.UI.DataBinder.Eval(e.Item.DataItem, ConstantUtility.ThumbName)))
                    {
                        imgThumbnail.Attributes.CssStyle.Add("display", "block");
                        dvExtension.Attributes.CssStyle.Add("display", "none");

                        backGroundImage = (string)System.Web.UI.DataBinder.Eval(e.Item.DataItem, ConstantUtility.ThumbName);

                        //For setting thumbnail.
                        if (!string.IsNullOrEmpty(backGroundImage))
                        {
                            backGroundImage = IGroupUtility.Decrypt(ConfigurationManager.AppSettings[ConstantUtility.ConfigKeys.ThumbFolder]) + @"\\" + backGroundImage;
                            string thumbnailPath = Server.MapPath(backGroundImage);

                            //if the image exists, set it as a source
                            if (System.IO.File.Exists(thumbnailPath))
                            {
                                imgThumbnail.Src = backGroundImage;
                            }
                        }
                    }
                    else if (System.Web.UI.DataBinder.Eval(e.Item.DataItem, ConstantUtility.Exe) != DBNull.Value)
                    {
                        dvExtension.Attributes.CssStyle.Add("display", "block");
                        imgThumbnail.Attributes.CssStyle.Add("display", "none");

                        extension = (string)System.Web.UI.DataBinder.Eval(e.Item.DataItem, ConstantUtility.Exe);
                        string color = ConstantUtility.ExeBackColor;
                        divFileBox.Attributes.CssStyle.Add("background-color", color);
                        dvExtension.InnerText = extension;
                    }

                    bool fileStatus = false;
                    if (System.Web.UI.DataBinder.Eval(e.Item.DataItem, ConstantUtility.FileStatus) != DBNull.Value)
                    {
                        bool.TryParse(Convert.ToString(System.Web.UI.DataBinder.Eval(e.Item.DataItem, ConstantUtility.FileStatus))
                                      , out fileStatus);
                    }

                    System.Web.UI.HtmlControls.HtmlGenericControl dvLock   = e.Item.FindControl(ConstantUtility.Lock) as System.Web.UI.HtmlControls.HtmlGenericControl;
                    System.Web.UI.HtmlControls.HtmlGenericControl dvUnlock = e.Item.FindControl(ConstantUtility.Unlock) as System.Web.UI.HtmlControls.HtmlGenericControl;

                    //If the file is locked
                    if (fileStatus)
                    {
                        dvLock.Attributes.CssStyle.Add("display", "none");
                        dvUnlock.Attributes.CssStyle.Add("display", "block");
                    }
                    else //if the file is not locked
                    {
                        dvLock.Attributes.CssStyle.Add("display", "block");
                        dvUnlock.Attributes.CssStyle.Add("display", "none");
                    }

                    if (System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TinyUrl") != DBNull.Value)
                    {
                        HiddenField hdnFileUrl = e.Item.FindControl("hdnFileUrl") as HiddenField;

                        if (hdnFileUrl != null)
                        {
                            if (!string.IsNullOrEmpty(Convert.ToString(System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TinyUrl"))))
                            {
                                hdnFileUrl.Value = Convert.ToString(System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TinyUrl"));
                            }
                            else
                            {
                                if (System.Web.UI.DataBinder.Eval(e.Item.DataItem, "FileId") != DBNull.Value)
                                {
                                    int fileId = 0;

                                    if (int.TryParse(Convert.ToString(System.Web.UI.DataBinder.Eval(e.Item.DataItem, "FileId")), out fileId))
                                    {
                                        hdnFileUrl.Value = GetFileUrl(fileId);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #20
0
        //Vérifier la distance à vol d'oiseau pas trop grande évènement/logement et évènement/précédent point
        //private Boolean CheckDist(double latitudeTemp, double longitudeTemp, double latitudeLogement, double longitudeLogement, double latitudePrecedent, double longitudePrecedent, double DistMaxLogement, double DistMaxPrecedent)
        //{
        //    Boolean bDistLogementOk = Math.Sqrt((latitudeTemp - latitudeLogement) * (latitudeTemp - latitudeLogement) + (longitudeTemp - longitudeLogement) * (longitudeTemp - longitudeLogement)) < DistMaxLogement && Math.Sqrt((latitudeTemp - latitudePrecedent) * (latitudeTemp - latitudePrecedent) + (longitudeTemp - longitudePrecedent) * (longitudeTemp - longitudePrecedent)) < DistMaxPrecedent;
        //    Boolean bDistPrecedentOk = Math.Sqrt((latitudeTemp - latitudePrecedent) * (latitudeTemp - latitudePrecedent) + (longitudeTemp - longitudePrecedent) * (longitudeTemp - longitudePrecedent)) < DistMaxPrecedent;

        //    return bDistLogementOk && bDistPrecedentOk;
        //}

        private Control AfficherEvenement(Evenement event1, String title, System.Web.UI.WebControls.CheckBox checkbox, String slyleCss = "", String pathImage = "")
        {
            //Crée la photo
            System.Web.UI.HtmlControls.HtmlImage image = new System.Web.UI.HtmlControls.HtmlImage();
            if ("".Equals(pathImage))
            {
                image.Src = event1.URL_PHOTO;
            }
            else
            {
                image.Src    = pathImage;
                image.Width  = 140;
                image.Height = 140;
                //image.Attributes["sytle"] = "padding-top : 30px;";
            }

            //Crée le titre
            System.Web.UI.HtmlControls.HtmlGenericControl header = new System.Web.UI.HtmlControls.HtmlGenericControl("H2");
            header.InnerHtml = title;

            //Crée le nom
            System.Web.UI.HtmlControls.HtmlGenericControl p1 = new System.Web.UI.HtmlControls.HtmlGenericControl("P");
            p1.InnerHtml = event1.EVENT_NAME;

            //Crée le descritif
            System.Web.UI.HtmlControls.HtmlGenericControl p2 = new System.Web.UI.HtmlControls.HtmlGenericControl("P");
            p2.InnerHtml = event1.DESCRIPTIF;

            //Crée le site web
            System.Web.UI.HtmlControls.HtmlGenericControl website = new System.Web.UI.HtmlControls.HtmlGenericControl("P");
            website.InnerHtml = event1.WEBSITE;

            //Crée le descritif
            System.Web.UI.HtmlControls.HtmlGenericControl p3 = new System.Web.UI.HtmlControls.HtmlGenericControl("H2");
            p3.InnerHtml = "Garde-moi !";


            //Organiser les éléments

            //Premiere div contenant l'image
            System.Web.UI.HtmlControls.HtmlGenericControl divImage = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            divImage.Attributes["class"] = "col-3 col-lg-3";
            //if (!"".Equals(pathImage))
            //{
            //    divImage.Attributes["sytle"] = "padding-top: 10px; padding-left: 30px; ";
            //}
            divImage.Controls.Add(image);

            //Deuxième div pour le texte
            System.Web.UI.HtmlControls.HtmlGenericControl divTexte = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            divTexte.Attributes["class"] = "col-7 col-lg-7";

            divTexte.Controls.Add(header);
            divTexte.Controls.Add(p1);
            divTexte.Controls.Add(p2);
            divTexte.Controls.Add(website);


            //troisième div contenant la checkbox
            System.Web.UI.HtmlControls.HtmlGenericControl divCB = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            divCB.Attributes["class"] = "col-2 col-lg-2";
            divCB.Attributes["align"] = "center";
            divCB.Controls.Add(p3);
            divCB.Controls.Add(checkbox);


            //Créer un conteneur
            System.Web.UI.HtmlControls.HtmlGenericControl conteneur = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            conteneur.Attributes["class"] = "row";

            conteneur.Controls.Add(divImage);
            conteneur.Controls.Add(divTexte);
            conteneur.Controls.Add(divCB);

            //Créer une div pour affecter background-color
            System.Web.UI.HtmlControls.HtmlGenericControl cssDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            cssDiv.Attributes["style"] = slyleCss;

            cssDiv.Controls.Add(conteneur);

            //Créer l'élément qui sera renvoyé
            System.Web.UI.HtmlControls.HtmlGenericControl createDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
            createDiv.Attributes["class"] = "col-12 col-lg-12";

            createDiv.Controls.Add(cssDiv);

            return(createDiv);
        }