Пример #1
0
        protected override void LayoutContentControls(LayoutGroupTemplateContainer templateContainer, IList <Control> controlsToLayout)
        {
            base.LayoutContentControls(templateContainer, controlsToLayout);
            return; LayoutGroupTemplateContainer layoutGroupTemplateContainer = (LayoutGroupTemplateContainer)templateContainer;
            if (layoutGroupTemplateContainer.ShowCaption)
            {
                Panel panel = new Panel();
                panel.Style.Add(HtmlTextWriterStyle.Padding, "2px 0px 2px 0px");
                ASPxRoundPanel roundPanel = new ASPxRoundPanel();
                roundPanel.Width      = Unit.Percentage(100);
                roundPanel.ShowHeader = layoutGroupTemplateContainer.ShowCaption;
                if (layoutGroupTemplateContainer.HasHeaderImage)
                {
                    ASPxImageHelper.SetImageProperties(roundPanel.HeaderImage, layoutGroupTemplateContainer.HeaderImageInfo);
                }
                roundPanel.ShowCollapseButton = true;
                roundPanel.CornerRadius       = 0;

                roundPanel.HeaderText = layoutGroupTemplateContainer.Caption;
                panel.Controls.Add(roundPanel);
                templateContainer.Controls.Add(panel);
                foreach (Control control in controlsToLayout)
                {
                    roundPanel.Controls.Add(control);
                }
            }
            else
            {
                foreach (Control control in controlsToLayout)
                {
                    templateContainer.Controls.Add(control);
                }
            }
        }
        private Control CreateCollapsibleCardGroup(LayoutGroupTemplateContainer templateContainer, LayoutItemCSSInfoBase layoutCssInfo)
        {
            ASPxRoundPanel cardPanel = new ASPxRoundPanel();

            cardPanel.ID             = WebIdHelper.GetCorrectedLayoutItemId(templateContainer.Model, "", "_CardTable");
            cardPanel.BorderWidth    = Unit.Empty;
            cardPanel.HeaderTemplate = new CustomTemplate(templateContainer);

            new CollapsibleCardGroupSynchronizer(templateContainer, cardPanel);
            if (layoutCssInfo.ParentDirection == FlowDirection.Horizontal)
            {
                cardPanel.CssClass = layoutCssInfo.EditorContainerCssClassName;
            }
            else
            {
                cardPanel.CssClass = layoutCssInfo.CardCssClassNameCore;
            }
            SetCustomCSSClass(templateContainer.Model, cardPanel);
            WebControl cardGroupContent = new WebControl(HtmlTextWriterTag.Div);

            cardGroupContent.CssClass = CardGroupContentCssClassName;
            if ((!templateContainer.IsOnTabPage || templateContainer.ParentGroupDirection == FlowDirection.Vertical))
            {
                cardGroupContent.CssClass += " CollapsibleContent";
                cardPanel.AllowCollapsingByHeaderClick = false;
                cardPanel.ShowCollapseButton           = true;
                cardPanel.HeaderStyle.CssClass         = "GroupHeader Label";


                if (templateContainer.HasHeaderImage)
                {
                    cardPanel.HeaderImage.AlternateText = templateContainer.Caption;
                    ASPxImageHelper.SetImageProperties(cardPanel.HeaderImage, templateContainer.HeaderImageInfo);
                }
                if (templateContainer.ShowCaption)
                {
                    if (WebApplicationStyleManager.EnableGroupUpperCase)
                    {
                        cardPanel.HeaderText = templateContainer.Caption.ToUpper();
                    }
                    else
                    {
                        cardPanel.HeaderText = templateContainer.Caption;
                    }
                }
                else
                {
                    cardPanel.HeaderText = "";
                }
                ((ISupportToolTip)this).SetToolTip(cardPanel, templateContainer.Model);
            }
            else
            {
                cardPanel.ShowHeader = false;
            }
            cardPanel.Controls.Add(cardGroupContent);
            templateContainer.Controls.Add(cardPanel);
            return(cardGroupContent);
        }
Пример #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            gridview_tangpham.DataSource =
                new[] {
                new { stt       = "01", MaQuaTang = "N/A", TenQuaTang = "Phiếu Giảm Giá", DonViTinh = "N/A", PhanLoai = "Tặng phẩm", GiaTri = "15.000",
                      lotid     = "SL0001", duedate = "01/01/2015", SoLuong = "2",
                      ThanhTien = "0", MoTa = "NAAN Solution" },
                new { stt       = "02", MaQuaTang = "N/A", TenQuaTang = "Gốm Minh Long", DonViTinh = "N/A", PhanLoai = "Tặng phẩm", GiaTri = "15.000",
                      lotid     = "SL0001", duedate = "01/01/2015", SoLuong = "3",
                      ThanhTien = "0", MoTa = "NAAN Solution" },
                new { stt       = "03", MaQuaTang = "SP00001", TenQuaTang = "Hàng hóa 1", DonViTinh = "Hộp", PhanLoai = "Hàng hóa", GiaTri = "15.000",
                      lotid     = "SL0001", duedate = "01/01/2015", SoLuong = "1",
                      ThanhTien = "0", MoTa = "" },
                new { stt       = "04", MaQuaTang = "SP00002", TenQuaTang = "Hàng hóa 2", DonViTinh = "Hộp", PhanLoai = "Hàng hóa", GiaTri = "15.000",
                      lotid     = "SL0001", duedate = "01/01/2015", SoLuong = "1",
                      ThanhTien = "0", MoTa = "" },
                new { stt       = "05", MaQuaTang = "SP00003", TenQuaTang = "Hàng hóa 3", DonViTinh = "Thùng", PhanLoai = "Hàng hóa", GiaTri = "15.000",
                      lotid     = "SL0001", duedate = "01/01/2015", SoLuong = "1",
                      ThanhTien = "0", MoTa = "" },
            };
            gridview_tangpham.DataBind();

            /* Setting for tab 1 */
            ASPxFormLayout form_infoquyenloi    = navbar_info.Groups[1].FindControl("form_infoquyenloi") as ASPxFormLayout;
            ASPxGridView   gridview_hanghoatang = form_infoquyenloi.FindControl("gridview_hanghoatang") as ASPxGridView;

            gridview_hanghoatang.DataSource = new[] {
                new{ productid = "SP00001", productname = "Hàng hóa 1", productunitid = "Hộp", lotid = "L00001",
                     duedate   = "01/01/2015", condition_buy = "5", condition_give = "1" },
                new{ productid = "SP00002", productname = "Hàng hóa 2", productunitid = "Hộp", lotid = "L00002",
                     duedate   = "01/01/2015", condition_buy = "10", condition_give = "1" },
                new{ productid = "SP00003", productname = "Hàng hóa 3", productunitid = "Thùng", lotid = "L00003",
                     duedate   = "01/01/2015", condition_buy = "100", condition_give = "1" },
            };
            gridview_hanghoatang.DataBind();
            gridview_hanghoatang.Visible = true;
            ASPxLabel lbl_title_khuyenmai2 = form_infoquyenloi.FindControl("lbl_title_khuyenmai2") as ASPxLabel;

            lbl_title_khuyenmai2.Visible = true;

            ASPxGridView gridview_hanghoabonus = form_infoquyenloi.FindControl("gridview_hanghoabonus") as ASPxGridView;

            gridview_hanghoabonus.DataSource =
                new[] {
                new { TenQuaTang = "Phiếu Giảm Giá", GiaTri = "15.000", SoLuong = "2", ThanhTien = "30.000", MoTa = "NAAN Solution" },
                new { TenQuaTang = "Gấu Bông", GiaTri = "15.000", SoLuong = "3", ThanhTien = "45.000", MoTa = "NAAN Solution" },
            };
            gridview_hanghoabonus.DataBind();
            gridview_hanghoabonus.Visible = false;

            ASPxLabel      lbl_title_khuyenmai3 = form_infoquyenloi.FindControl("lbl_title_khuyenmai3") as ASPxLabel;
            ASPxRoundPanel round_chietkhau      = form_infoquyenloi.FindControl("round_chietkhau") as ASPxRoundPanel;

            round_chietkhau.Visible      = false;
            lbl_title_khuyenmai3.Visible = false;
        }
 private void panel_Unload(object sender, EventArgs e)
 {
     if (panel != null)
     {
         ((IModelLayoutGroupWeb)templateContainer.Model).IsCardGroupCollapsed = panel.Collapsed;
         templateContainer = null;
         panel.Unload     -= panel_Unload;
         panel             = null;
     }
 }
 public CollapsibleCardGroupSynchronizer(LayoutGroupTemplateContainer templateContainer, ASPxRoundPanel panel)
 {
     this.templateContainer = templateContainer;
     this.panel             = panel;
     panel.Collapsed        = ((IModelLayoutGroupWeb)templateContainer.Model).IsCardGroupCollapsed;
     if (WebApplication.OptimizationSettings.LockRecoverViewStateOnNavigationCallback || WebApplication.OptimizationSettings.UseFastCallbackHandlers)
     {
         panel.ClientSideEvents.CollapsedChanged = "function(s,e) { xaf.LayoutManagementController.CollapsiblePanelCollapsedChanged(s, e); }";
     }
     panel.Unload += panel_Unload;
 }
Пример #6
0
 public static Control CreateErrorPanel(string errorMessage)
 {
     ASPxRoundPanel panel = new ASPxRoundPanel();
     panel.ShowHeader = false;
     panel.Style["margin-bottom"] = "10px";
     Table table = new Table();
     table.Rows.Add(new TableRow());
     table.Rows[0].Cells.Add(new TableCell());
     table.Rows[0].Cells.Add(new TableCell());
     panel.Controls.Add(table);
     Image errorIcon = new Image();
     errorIcon.ImageUrl = "~/Images/Error.gif";
     errorIcon.AlternateText = "Error";
     table.Rows[0].Cells[0].Controls.Add(errorIcon);
     table.Rows[0].Cells[1].Text = errorMessage;
     return panel;
 }
Пример #7
0
        public override System.Web.UI.Control Build()
        {
            base.Build();
            ASPxPanel         panel               = new ASPxPanel();
            ASPxUploadControl MUploadControl      = new ASPxUploadControl();
            ASPxRoundPanel    MUploadRoundPanel   = new ASPxRoundPanel();
            PanelContent      MUploadPanelContent = new PanelContent();

            //对上传控件的定义
            MUploadControl.ShowAddRemoveButtons = true;
            MUploadControl.BrowseButton.Text    = "浏览";
            MUploadControl.UploadButton.Text    = "上传";
            MUploadControl.AddButton.Text       = "添加";
            MUploadControl.RemoveButton.Text    = "移除";
            MUploadControl.Width            = 300;
            MUploadControl.ShowUploadButton = true;
            MUploadControl.AddUploadButtonsHorizontalPosition = AddUploadButtonsHorizontalPosition.Left;
            MUploadControl.ShowProgressPanel   = true;
            MUploadControl.ClientInstanceName  = "MUploadControl";
            MUploadControl.FileUploadComplete += new EventHandler <FileUploadCompleteEventArgs>(FilesUploadComplete);
            MUploadControl.FileInputCount      = 3;
            //MUploadControl.ValidationSettings.MaxFileSize = 4194304;
            //string[] fileExtensions = new string[4] { ".jpg", ".jpeg", ".jpe", ".gif" };
            //MUploadControl.ValidationSettings.AllowedFileExtensions = fileExtensions;
            MUploadControl.ClientSideEvents.FileUploadComplete = "function(s, e) { FilesUploaded(s, e) }";
            MUploadControl.ClientSideEvents.FileUploadStart    = "function(s, e) { FilesUploadStart(); }";

            //对上传显示的定义
            MUploadRoundPanel.Width = 300;
            MUploadRoundPanel.ClientInstanceName = "MUploadRoundPanel";
            MUploadRoundPanel.HeaderText         = "上传文件列表";

            //RoundPanel内部插件
            MUploadPanelContent.Controls.Add(new LiteralControl("<div id='uploadedListFiles' style='height: 150px; font-family: Arial;'></div>"));
            MUploadRoundPanel.Controls.Add(MUploadPanelContent);
            //MUploadRoundPanel.Height = 100%;

            //构建panel
            panel.Controls.Add(new LiteralControl("<table><tr><td>"));
            panel.Controls.Add(MUploadControl);
            panel.Controls.Add(new LiteralControl("</td><td>"));
            panel.Controls.Add(MUploadRoundPanel);
            panel.Controls.Add(new LiteralControl("</td></tr></table>"));
            return(panel);
        }
Пример #8
0
        protected override void LayoutContentControls(LayoutGroupTemplateContainer templateContainer, IList <Control> controlsToLayout)
        {
            LayoutGroupTemplateContainer layoutGroupTemplateContainer = (LayoutGroupTemplateContainer)templateContainer;

            if (layoutGroupTemplateContainer.ShowCaption)
            {
                // Outer Panel for setting the default style
                ASPxPanel outerPanel = new ASPxPanel();
                outerPanel.Style.Add(HtmlTextWriterStyle.Padding, "10px 5px 10px 5px");

                // Round Panel containing the Content Panel
                ASPxRoundPanel roundPanel = new ASPxRoundPanel();
                roundPanel.Width      = Unit.Percentage(100);
                roundPanel.ShowHeader = layoutGroupTemplateContainer.ShowCaption;
                if (layoutGroupTemplateContainer.HasHeaderImage)
                {
                    ASPxImageHelper.SetImageProperties(roundPanel.HeaderImage, layoutGroupTemplateContainer.HeaderImageInfo);
                }

                // Content Panel
                ASPxPanel contentPanel = new ASPxPanel();
                contentPanel.ClientInstanceName = templateContainer.Model.Id + "_ContentPanel";

                // Set the RoundPanel Header Template
                roundPanel.HeaderTemplate = new HeaderTemplateEx(layoutGroupTemplateContainer.Caption, contentPanel);

                // Populate the controls
                roundPanel.Controls.Add(contentPanel);
                outerPanel.Controls.Add(roundPanel);
                templateContainer.Controls.Add(outerPanel);
                foreach (Control control in controlsToLayout)
                {
                    contentPanel.Controls.Add(control);
                }
            }
            else
            {
                foreach (Control control in controlsToLayout)
                {
                    templateContainer.Controls.Add(control);
                }
            }
        }
Пример #9
0
        public static Control CreateErrorPanel(string errorMessage)
        {
            ASPxRoundPanel panel = new ASPxRoundPanel();

            panel.ShowHeader             = false;
            panel.Style["margin-bottom"] = "10px";
            Table table = new Table();

            table.Rows.Add(new TableRow());
            table.Rows[0].Cells.Add(new TableCell());
            table.Rows[0].Cells.Add(new TableCell());
            panel.Controls.Add(table);
            Image errorIcon = new Image();

            errorIcon.ImageUrl      = "~/Images/Error.gif";
            errorIcon.AlternateText = "Error";
            table.Rows[0].Cells[0].Controls.Add(errorIcon);
            table.Rows[0].Cells[1].Text = errorMessage;
            return(panel);
        }
Пример #10
0
 protected override void LayoutContentControls(LayoutGroupTemplateContainer layoutGroupTemplateContainer, IList <Control> controlsToLayout)
 {
     if (layoutGroupTemplateContainer.ShowCaption)
     {
         Panel panel = new Panel();
         panel.Style.Add(HtmlTextWriterStyle.Padding, "10px 5px 10px 5px");
         ASPxRoundPanel roundPanel = new ASPxRoundPanel();
         roundPanel.Width      = Unit.Percentage(100);
         roundPanel.HeaderText = layoutGroupTemplateContainer.Caption;
         if (layoutGroupTemplateContainer.HasHeaderImage)
         {
             ASPxImageHelper.SetImageProperties(roundPanel.HeaderImage, layoutGroupTemplateContainer.HeaderImageInfo);
         }
         AddControls(roundPanel.Controls, controlsToLayout);
         panel.Controls.Add(roundPanel);
         layoutGroupTemplateContainer.Controls.Add(panel);
     }
     else
     {
         AddControls(layoutGroupTemplateContainer.Controls, controlsToLayout);
     }
 }
Пример #11
0
        protected void gridview_applykm_HtmlRowCreated(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewTableRowEventArgs e)
        {
            if (e.RowType == DevExpress.Web.ASPxGridView.GridViewRowType.Detail)
            {
                ASPxGridView    mastergrid = sender as ASPxGridView;
                ASPxPageControl tabs       = mastergrid.FindDetailRowTemplateControl(e.VisibleIndex, "tab_stepkhuyenmai") as ASPxPageControl;
                /* Setting for tab 1 */
                ASPxNavBar     navbar_info          = tabs.TabPages[0].FindControl("navbar_info") as ASPxNavBar;
                ASPxFormLayout form_infoquyenloi    = navbar_info.Groups[1].FindControl("form_infoquyenloi") as ASPxFormLayout;
                ASPxGridView   gridview_hanghoatang = form_infoquyenloi.FindControl("gridview_hanghoatang") as ASPxGridView;
                gridview_hanghoatang.DataSource = new[] {
                    new{ sequenceno    = "01", productid = "SP00001", productname = "Hàng hóa 1", productunitid = "Hộp", lotid = "L00001",
                         condition_buy = "5", condition_give = "1" },
                    new{ sequenceno    = "02", productid = "SP00002", productname = "Hàng hóa 2", productunitid = "Hộp", lotid = "L00002",
                         condition_buy = "10", condition_give = "1" },
                    new{ sequenceno    = "03", productid = "SP00003", productname = "Hàng hóa 3", productunitid = "Thùng", lotid = "L00003",
                         condition_buy = "100", condition_give = "1" },
                };
                gridview_hanghoatang.DataBind();
                gridview_hanghoatang.Visible = true;
                ASPxLabel lbl_title_khuyenmai2 = form_infoquyenloi.FindControl("lbl_title_khuyenmai2") as ASPxLabel;
                lbl_title_khuyenmai2.Visible = true;

                ASPxGridView gridview_hanghoabonus = form_infoquyenloi.FindControl("gridview_hanghoabonus") as ASPxGridView;
                gridview_hanghoabonus.DataSource =
                    new[] {
                    new { TenQuaTang = "Phiếu Giảm Giá", GiaTri = "15.000", SoLuong = "2", ThanhTien = "30.000", MoTa = "NAAN Solution" },
                    new { TenQuaTang = "Gấu Bông", GiaTri = "15.000", SoLuong = "3", ThanhTien = "45.000", MoTa = "NAAN Solution" },
                };
                gridview_hanghoabonus.DataBind();
                gridview_hanghoabonus.Visible = false;

                ASPxLabel      lbl_title_khuyenmai3 = form_infoquyenloi.FindControl("lbl_title_khuyenmai3") as ASPxLabel;
                ASPxRoundPanel round_chietkhau      = form_infoquyenloi.FindControl("round_chietkhau") as ASPxRoundPanel;
                round_chietkhau.Visible      = false;
                lbl_title_khuyenmai3.Visible = false;

                /* Setting for tab 2 */

                ASPxNavBar navbar_nextinfo = tabs.TabPages[1].FindControl("navi_nextinfo") as ASPxNavBar;
                form_infoquyenloi               = navbar_nextinfo.Groups[1].FindControl("form_infoquyenloi") as ASPxFormLayout;
                gridview_hanghoatang            = form_infoquyenloi.FindControl("gridview_hanghoatang") as ASPxGridView;
                gridview_hanghoatang.DataSource = new[] {
                    new{ sequenceno    = "01", productid = "SP00001", productname = "Hàng hóa 1", productunitid = "Hộp", lotid = "L00001",
                         condition_buy = "5", condition_give = "1" },
                    new{ sequenceno    = "02", productid = "SP00002", productname = "Hàng hóa 2", productunitid = "Hộp", lotid = "L00002",
                         condition_buy = "10", condition_give = "1" },
                    new{ sequenceno    = "03", productid = "SP00003", productname = "Hàng hóa 3", productunitid = "Thùng", lotid = "L00003",
                         condition_buy = "100", condition_give = "1" },
                };
                gridview_hanghoatang.DataBind();
                gridview_hanghoatang.Visible = false;
                lbl_title_khuyenmai2         = form_infoquyenloi.FindControl("lbl_title_khuyenmai2") as ASPxLabel;
                lbl_title_khuyenmai2.Visible = false;

                gridview_hanghoabonus            = form_infoquyenloi.FindControl("gridview_hanghoabonus") as ASPxGridView;
                gridview_hanghoabonus.DataSource =
                    new[] {
                    new { TenQuaTang = "Phiếu Giảm Giá", GiaTri = "15.000", SoLuong = "2", ThanhTien = "30.000", MoTa = "NAAN Solution" },
                    new { TenQuaTang = "Gấu Bông", GiaTri = "15.000", SoLuong = "3", ThanhTien = "45.000", MoTa = "NAAN Solution" },
                };
                gridview_hanghoabonus.DataBind();
                gridview_hanghoabonus.Visible = true;
                round_chietkhau         = form_infoquyenloi.FindControl("round_chietkhau") as ASPxRoundPanel;
                round_chietkhau.Visible = true;
            }
        }
Пример #12
0
        public override System.Web.UI.Control Build()
        {
            base.Build();
            ASPxPanel         panel           = new ASPxPanel();
            ASPxUploadControl uploadpctrl     = new ASPxUploadControl();
            ASPxButton        uploadpbutton   = new ASPxButton();
            ASPxTextBox       uploadptext     = new ASPxTextBox();
            ASPxButton        previewpbutton  = new ASPxButton();
            ASPxButton        clippingpbutton = new ASPxButton();
            ASPxButton        clearpbutton    = new ASPxButton();
            ASPxButton        savepbutton     = new ASPxButton();
            ASPxRoundPanel    listpround      = new ASPxRoundPanel();
            PanelContent      listcontent     = new PanelContent();
            ASPxGridView      listgrid        = new ASPxGridView();

            //上传控件
            uploadpctrl.ClientInstanceName = "uploadpctrl" + ModuleField.FieldID;
            uploadpctrl.BrowseButton.Text  = "浏览";
            uploadpctrl.Width = Unit.Percentage(100);
            uploadpctrl.ClientSideEvents.TextChanged        = "function(s,e){TextChangedEvent(" + ModuleField.FieldID + ");}";
            uploadpctrl.ClientSideEvents.FileUploadStart    = "function(s,e){FileUploadStartEvent(" + ModuleField.FieldID + ");}";
            uploadpctrl.ClientSideEvents.FileUploadComplete = "function(s,e){FileUploadCompleteEvent(" + ModuleField.FieldID + ",e);}";
            uploadpctrl.FileUploadComplete += new EventHandler <FileUploadCompleteEventArgs>(uploadpctrl_FileUploadComplete);
            //上传按钮
            uploadpbutton.ClientInstanceName = "uploadpbutton" + ModuleField.FieldID;
            uploadpbutton.AutoPostBack       = false;
            uploadpbutton.Text                   = "上传";
            uploadpbutton.Width                  = 45;
            uploadpbutton.Height                 = 25;
            uploadpbutton.ClientEnabled          = false;
            uploadpbutton.ClientSideEvents.Click = "function(s,e){uploadpctrl" + ModuleField.FieldID + ".Upload();}";
            //文件名text
            uploadptext.ClientInstanceName = "uploadptext" + ModuleField.FieldID;
            uploadptext.Width    = Unit.Percentage(100);
            uploadptext.Height   = 25;
            uploadptext.ReadOnly = true;
            //预览按钮
            previewpbutton.ClientInstanceName = "previewpbutton" + ModuleField.FieldID;
            previewpbutton.AutoPostBack       = false;
            previewpbutton.Text                   = "预览";
            previewpbutton.Width                  = Unit.Percentage(100);
            previewpbutton.Height                 = 25;
            previewpbutton.ClientEnabled          = false;
            previewpbutton.ClientSideEvents.Click = "function(s,e){PreviewClickEvent(" + ModuleField.FieldID + ");}";
            //预览按钮弹出窗口
            #region 弹出窗口
            ASPxPopupControl previewpopup = new ASPxPopupControl();
            previewpopup.ClientInstanceName = "previewpopup" + ModuleField.FieldID;
            previewpopup.CloseAction        = CloseAction.CloseButton;
            previewpopup.HeaderText         = "图片预览";
            previewpopup.Modal                = true;
            previewpopup.AllowDragging        = true;
            previewpopup.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter;
            previewpopup.PopupVerticalAlign   = PopupVerticalAlign.WindowCenter;
            previewpopup.Controls.Add(new LiteralControl("<div style='width:500px;height:375px;text-align:center;overflow:scroll;'><img id='previewimage" + ModuleField.FieldID + "' alt='' src='' /></div>"));
            #endregion
            //剪裁按钮
            clippingpbutton.ClientInstanceName = "clippingpbutton" + ModuleField.FieldID;
            clippingpbutton.AutoPostBack       = false;
            clippingpbutton.Text                   = "剪裁";
            clippingpbutton.Width                  = 45;
            clippingpbutton.Height                 = 25;
            clippingpbutton.ClientEnabled          = false;
            clippingpbutton.ClientSideEvents.Click = "function(s,e){ClippingClickEvent(" + ModuleField.FieldID + ");}";
            //剪裁按钮弹出窗口
            #region 弹出窗口
            ASPxPopupControl clippingpopup = new ASPxPopupControl();
            clippingpopup.ClientInstanceName = "clippingpopup" + ModuleField.FieldID;
            clippingpopup.CloseAction        = CloseAction.CloseButton;
            clippingpopup.HeaderText         = "图片剪裁";
            clippingpopup.Modal                = true;
            clippingpopup.AllowDragging        = true;
            clippingpopup.PopupHorizontalAlign = PopupHorizontalAlign.WindowCenter;
            clippingpopup.PopupVerticalAlign   = PopupVerticalAlign.WindowCenter;
            ASPxLabel     lbX1                 = new ASPxLabel();
            ASPxLabel     lbX2                 = new ASPxLabel();
            ASPxLabel     lbY1                 = new ASPxLabel();
            ASPxLabel     lbY2                 = new ASPxLabel();
            ASPxLabel     lbW                  = new ASPxLabel();
            ASPxLabel     lbH                  = new ASPxLabel();
            ASPxLabel     lbwh                 = new ASPxLabel(); lbwh.Text = "自定义长宽:";
            ASPxButton    bwh                  = new ASPxButton(); bwh.Text = "确定修改";
            ASPxButton    clippingsubmit       = new ASPxButton(); clippingsubmit.Text = "确定剪裁";
            ASPxButton    clippingcancel       = new ASPxButton(); clippingcancel.Text = "取消剪裁";
            StringBuilder clippingpicshowtable = new StringBuilder();
            clippingpicshowtable.Append("<table><tr><td>");
            clippingpicshowtable.Append("<table cellpadding='0' cellspacing='0'><tr><td>");
            clippingpicshowtable.Append("<div style='width:500px;height:375px;text-align:center;overflow:scroll;'><img id='clippingimage" + ModuleField.FieldID + "' alt='' src='' /></div>");
            clippingpicshowtable.Append("</td><td>");
            clippingpicshowtable.Append("<table><tr><td align='center'><div style='width:180px;height:180px;'><div id='smalldiv1" + ModuleField.FieldID + "' style='width:180px;height:180px;overflow:hidden;'><img id='small1" + ModuleField.FieldID + "' alt='' src='' /></div></div></td></tr>");
            clippingpicshowtable.Append("<tr><td align='center'><div style='width:120px;height:120px;'><div id='smalldiv2" + ModuleField.FieldID + "' style='width:120px;height:120px;overflow:hidden;'><img id='small2" + ModuleField.FieldID + "' alt='' src='' /></div></div></td></tr>");
            clippingpicshowtable.Append("<tr><td align='center'><div style='width:60px;height:60px;'><div id='smalldiv3" + ModuleField.FieldID + "' style='width:60px;height:60px;overflow:hidden;'><img id='small3" + ModuleField.FieldID + "' alt='' src='' /><div></div></td></tr></table>");
            clippingpicshowtable.Append("</td></tr></table></td></tr><tr><td>");
            clippingpopup.Controls.Add(new LiteralControl(clippingpicshowtable.ToString()));
            clippingpopup.Controls.Add(new LiteralControl("<table><tr><td>"));
            clippingpopup.Controls.Add(lbX1); clippingpopup.Controls.Add(new LiteralControl("</td><td>"));
            clippingpopup.Controls.Add(lbY1); clippingpopup.Controls.Add(new LiteralControl("</td><td>"));
            clippingpopup.Controls.Add(lbX2); clippingpopup.Controls.Add(new LiteralControl("</td><td>"));
            clippingpopup.Controls.Add(lbY2); clippingpopup.Controls.Add(new LiteralControl("</td><td>"));
            clippingpopup.Controls.Add(lbW); clippingpopup.Controls.Add(new LiteralControl("</td><td>"));
            clippingpopup.Controls.Add(lbH); clippingpopup.Controls.Add(new LiteralControl("</td></tr><tr><td>"));
            clippingpopup.Controls.Add(new LiteralControl("<label>X1 <input type='text' size='4' id='X1" + ModuleField.FieldID + "' name='X1" + ModuleField.FieldID + "' readonly='readonly' /></label></td><td>"));
            clippingpopup.Controls.Add(new LiteralControl("<label>Y1 <input type='text' size='4' id='Y1" + ModuleField.FieldID + "' name='Y1" + ModuleField.FieldID + "' readonly='readonly' /></label></td><td>"));
            clippingpopup.Controls.Add(new LiteralControl("<label>X2 <input type='text' size='4' id='X2" + ModuleField.FieldID + "' name='X2" + ModuleField.FieldID + "' readonly='readonly' /></label></td><td>"));
            clippingpopup.Controls.Add(new LiteralControl("<label>Y2 <input type='text' size='4' id='Y2" + ModuleField.FieldID + "' name='Y2" + ModuleField.FieldID + "' readonly='readonly' /></label></td><td>"));
            clippingpopup.Controls.Add(new LiteralControl("<label>W <input type='text' size='4' id='W" + ModuleField.FieldID + "' name='W" + ModuleField.FieldID + "' /></label></td><td>"));
            clippingpopup.Controls.Add(new LiteralControl("<label>H <input type='text' size='4' id='H" + ModuleField.FieldID + "' name='H" + ModuleField.FieldID + "' /></label></td></tr>"));
            clippingpopup.Controls.Add(new LiteralControl("<tr><td colspan='4'><input type='checkbox' id='ar_lock" + ModuleField.FieldID + "'/><label for='ar_lock'>固定为正方</label></td><td>"));
            clippingpopup.Controls.Add(lbwh);
            clippingpopup.Controls.Add(new LiteralControl("</td><td>"));
            clippingpopup.Controls.Add(bwh);
            clippingpopup.Controls.Add(new LiteralControl("</td></tr><tr><td colspan='3' align='right'>"));
            clippingpopup.Controls.Add(clippingsubmit);
            clippingpopup.Controls.Add(new LiteralControl("</td><td colspan='3' align='left'>"));
            clippingpopup.Controls.Add(clippingcancel);
            clippingpopup.Controls.Add(new LiteralControl("</td></tr></table>"));
            clippingpopup.Controls.Add(new LiteralControl("</td></tr></table>"));
            #endregion
            //清空按钮
            clearpbutton.ClientInstanceName = "clearpbutton" + ModuleField.FieldID;
            clearpbutton.AutoPostBack       = false;
            clearpbutton.Text                   = "清空";
            clearpbutton.Width                  = 45;
            clearpbutton.Height                 = 25;
            clearpbutton.ClientEnabled          = false;
            clearpbutton.ClientSideEvents.Click = "function(s,e){ClearClickEvent(" + ModuleField.FieldID + ");}";
            //保存按钮
            savepbutton.ClientInstanceName = "savepbutton" + ModuleField.FieldID;
            savepbutton.AutoPostBack       = false;
            savepbutton.Text          = "保存";
            savepbutton.Width         = Unit.Percentage(100);
            savepbutton.Height        = 25;
            savepbutton.ClientEnabled = false;
            //文件显示列表
            listpround.HeaderText         = "图片列表";
            listpround.HeaderStyle.Height = 10;
            listpround.Width = Unit.Percentage(100);
            //girdview
            GridViewDataHyperLinkColumn namecolumn = new GridViewDataHyperLinkColumn();
            GridViewDataTextColumn      sizecolumn = new GridViewDataTextColumn();
            GridViewCommandColumn       operation  = new GridViewCommandColumn();
            namecolumn.Caption             = "文件名";
            namecolumn.Width               = 150;
            namecolumn.FieldName           = "picname";
            sizecolumn.Caption             = "文件大小";
            sizecolumn.Width               = 50;
            sizecolumn.FieldName           = "picsize";
            operation.Caption              = "文件操作";
            operation.Width                = 30;
            operation.DeleteButton.Visible = true;
            operation.DeleteButton.Text    = "删除";
            listgrid.Columns.Add(namecolumn);
            listgrid.Columns.Add(sizecolumn);
            listgrid.Columns.Add(operation);
            listgrid.Settings.ShowColumnHeaders = false;
            List <PicList> piclist = new List <PicList>();
            PicList        newrow  = new PicList();
            newrow.picname = "123.jpg";
            newrow.picsize = "123KB";
            piclist.Add(newrow);
            newrow         = new PicList();
            newrow.picname = "456.jpg";
            newrow.picsize = "456KB";
            piclist.Add(newrow);
            //gridview加入roundpanel
            listgrid.DataSource = piclist;
            listgrid.DataBind();
            listcontent.Controls.Add(listgrid);
            listpround.Controls.Add(listcontent);
            #region 页面构建
            Table pictable = new Table();
            panel.Controls.Add(new LiteralControl("<table width=\"500px\"><tr><td><table cellspacing=\"1\" cellpadding=\"2\"><tr><td colspan=\"3\" width=\"135px\">"));
            panel.Controls.Add(uploadpctrl);
            panel.Controls.Add(new LiteralControl("</td><td width=\"45px\">"));
            panel.Controls.Add(uploadpbutton);
            panel.Controls.Add(new LiteralControl("</td></tr><tr><td colspan=\"4\" width=\"180px\">"));
            panel.Controls.Add(uploadptext);
            panel.Controls.Add(new LiteralControl("</tr><tr><td colspan=\"2\" width=\"90px\">"));
            panel.Controls.Add(previewpbutton);
            panel.Controls.Add(previewpopup);
            panel.Controls.Add(new LiteralControl("</td><td width=\"45px\">"));
            panel.Controls.Add(clippingpbutton);
            panel.Controls.Add(clippingpopup);
            panel.Controls.Add(new LiteralControl("</td><td width=\"45px\">"));
            panel.Controls.Add(clearpbutton);
            panel.Controls.Add(new LiteralControl("</td></tr><tr><td colspan=\"4\" width=\"180px\">"));
            panel.Controls.Add(savepbutton);
            panel.Controls.Add(new LiteralControl("</td></tr></table></td><td  valign=\"top\" width=\"300px\">"));
            panel.Controls.Add(listpround);
            panel.Controls.Add(new LiteralControl("</td></tr></table>"));
            #endregion
            return(panel);
        }