Пример #1
0
        private void ConfigureImportUsersSearchResultsGridViewColumns()
        {
            UPSBrowserLogger.LogDebug(loggingCategory, "ConfigureImportUsersSearchResultsGridViewColumns invoked");

            HyperLinkField col1 = new HyperLinkField();

            col1.HeaderText     = "Display Name";
            col1.DataTextField  = "DisplayName";
            col1.SortExpression = "DisplayName";
            ImportUsersSearchResultsGridView.Columns.Add(col1);

            SPBoundField col2 = new SPBoundField();

            col2.HeaderText     = "Work Email";
            col2.DataField      = "WorkEmail";
            col2.SortExpression = "WorkEmail";
            ImportUsersSearchResultsGridView.Columns.Add(col2);

            SPBoundField col3 = new SPBoundField();

            col3.HeaderText     = "Job title";
            col3.DataField      = "JobTitle";
            col3.SortExpression = "JobTitle";
            ImportUsersSearchResultsGridView.Columns.Add(col3);

            SPBoundField col4 = new SPBoundField();

            col4.HeaderText     = "Department";
            col4.DataField      = "Department";
            col4.SortExpression = "Department";
            ImportUsersSearchResultsGridView.Columns.Add(col4);
        }
Пример #2
0
        /// <summary>
        /// 动态绑定项
        /// </summary>
        private void SetDataGridColumn(GridView GridView1)
        {
            GridView1.Columns.Clear();
            HyperLinkField lnkField = new HyperLinkField();

            lnkField.HeaderText    = "标题";
            lnkField.DataTextField = "Title";
            lnkField.DataNavigateUrlFormatString = "{0}";
            lnkField.ItemStyle.Wrap        = true;
            lnkField.DataNavigateUrlFields = new string[] { "Path" };
            GridView1.Columns.Add(lnkField);
            BoundField bindCol = new BoundField();

            bindCol            = new BoundField();
            bindCol.ReadOnly   = true;
            bindCol.HeaderText = "作者";
            bindCol.DataField  = "Author";
            GridView1.Columns.Add(bindCol);

            bindCol            = new BoundField();
            bindCol.ReadOnly   = true;
            bindCol.HeaderText = "创建时间";
            bindCol.DataField  = "Created";
            GridView1.Columns.Add(bindCol);
        }
Пример #3
0
 private void BindGrid()
 {
     SqlCommand cmd = new SqlCommand("select * from tblUser", con);
     SqlDataAdapter da = new SqlDataAdapter(cmd);
     DataTable dt = new DataTable();
     da.Fill(dt);
     if (dt.Rows.Count > 0)
     {
         for (int i = 0; i < dt.Columns.Count; i++)
         {
             if (i == 0)
             {
                 HyperLinkField b = new HyperLinkField();
                 b.HeaderText = dt.Columns[i].ColumnName;
                 b.DataTextField = dt.Columns[i].ColumnName;
                 b.DataNavigateUrlFormatString = "Default.aspx?Id={0}";
                 b.DataNavigateUrlFields = new string[] { dt.Columns[i].ColumnName };
                 b.Target = "_blank";
                 GridView1.Columns.Add(b);
             }
             else
             {
                 BoundField b = new BoundField();
                 b.HeaderText = dt.Columns[i].ColumnName;
                 b.DataField = dt.Columns[i].ColumnName;
                 GridView1.Columns.Add(b);
             }
         }
         GridView1.DataSource = dt;
         GridView1.DataBind();
     }
 }
Пример #4
0
        // reName to better
        private void SetHyperLink(DataColumn dataColumn, string[] str, string entity, string tableFolder, bool enableLInk)
        {
            var    hypField     = new HyperLinkField();
            string imgArrowDown = Application["Branding"] + "/Images/arrow-down.jpg";
            string imgArrowUp   = Application["Branding"] + "/Images/arrow-up.jpg";
            var    split        = " ";
            var    strPath      = "";

            if (dataColumn.ColumnName.Contains("Name"))
            {
                split = dataColumn.ColumnName.Replace("Name", " Name");
                hypField.HeaderText = split;
            }
            else if (dataColumn.ColumnName.Contains("Id"))
            {
                split = dataColumn.ColumnName.Replace("Id", " Id");
                hypField.HeaderText = split;
            }
            else
            {
                hypField.HeaderText = dataColumn.ColumnName;
            }

            hypField.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
            hypField.DataTextField             = dataColumn.ColumnName;
            hypField.DataNavigateUrlFields     = new string[] { "SystemEntityType" };
            if (!enableLInk)
            {
                hypField.SortExpression = dataColumn.ColumnName;
                hypField.NavigateUrl    = "~/{0}/Details.aspx?category=testdata";
            }

            MainGridView.Columns.Add(hypField);
        }
Пример #5
0
        /// <summary>
        /// LInk column.
        /// </summary>
        /// <param name="dataTextFieldName">Column bound field</param>
        /// <param name="urlFormatValue">url ; like http://google.ro?asta={0}</param>
        public void AddHyperlinkColumn(string dataTextFieldName, string urlFormatValue)
        {
            ReferenceColumnName = dataTextFieldName;

            if (string.IsNullOrEmpty(ReferenceColumnName))
            {
                return;
            }

            if (urlFormatValue.ToString().Contains("javascript:"))
            {
                typeOfLinkColumn = TypeOfLinkColumn.JavaScriptFunction;
                urlFormatValue   = urlFormatValue.Replace("javascript:", "");
            }

            if (string.IsNullOrEmpty(urlFormatValue))
            {
                urlFormatValue = "javascript:return false;";
            }

            if (!string.IsNullOrEmpty(dataTextFieldName))
            {
                //increment number of mandatory columns
                referenceColumnsNumber++;

                HyperLinkField hyperLinkField = new HyperLinkField();

                string[] field = new string[1];
                field[0] = dataTextFieldName;
                hyperLinkField.DataNavigateUrlFields       = field;
                hyperLinkField.DataNavigateUrlFormatString = urlFormatValue; // "http://google.ro?asta={0}";
                hyperLinkField.HeaderText                = dataTextFieldName;
                hyperLinkField.DataTextField             = dataTextFieldName;
                hyperLinkField.SortExpression            = dataTextFieldName;
                hyperLinkField.ItemStyle.HorizontalAlign = HorizontalAlign.Center;

                this.Columns.Add(hyperLinkField);
            }

            #region #TemplateBuilder Columns
            //                Now becomes:

            //<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Tracking" SortExpression="Tracking">
            //    <ItemTemplate>
            //        <asp:HyperLink ID="idTracking" runat="server"  NavigateUrl='<%# "ShowMapLocation(" + Eval("Longitude", "{0}") + "," + Eval("Latitude","{0}") + ")" %>' Text='<%# Eval("Tracking") %>'/>
            //    </ItemTemplate>
            //</asp:TemplateField> With a supporting piece of CS:

            //protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            //{
            //    if (e.Row.RowType == DataControlRowType.DataRow)
            //    {
            //        HyperLink hl = (HyperLink)e.Row.FindControl("idTracking");

            //        hl.NavigateUrl = "javascript:" + hl.NavigateUrl;
            //    }

            //}
            #endregion
        }
Пример #6
0
    protected void OnSearchClicked(object sender, EventArgs e)
    {
        //Event handler for search button clicked
        this.grdImages.Columns.Clear();
        this.grdImages.DataSource = null;
        this.grdImages.DataBind();
        DataSet ds = getSearchData();

        if (ds != null && ds.Tables[0] != null)
        {
            //Configures grid columns based upon new data and sets new data source
            DataColumnCollection cols = ds.Tables[0].Columns;
            for (int i = 2; i < cols.Count; i++)
            {
                BoundField bField  = new BoundField();
                string     colName = cols[i].ColumnName;
                bField.DataField          = colName;
                bField.HeaderText         = XmlConvert.DecodeName(colName.Substring(colName.IndexOf("_") + 1));
                bField.SortExpression     = XmlConvert.EncodeName(colName);
                bField.ControlStyle.Width = 144;
                this.grdImages.Columns.Add(bField);
            }
            HyperLinkField hlField = new HyperLinkField();
            hlField.DataTextField         = cols[0].ColumnName;
            hlField.DataNavigateUrlFields = new string[] { cols[1].ColumnName };
            hlField.HeaderText            = "Image Link";
            hlField.Target = "_blank";
            this.grdImages.Columns.Add(hlField);
            this.grdImages.DataSource = ds.Tables[0];
            this.grdImages.DataBind();
            //this.upnlPage.Update();
        }
    }
Пример #7
0
        private void AddProcedures(string[] str, string procedureName, string tableName, string tableFolder, bool procedureHide)
        {
            var hypUpdateField = new HyperLinkField {
                HeaderText = procedureName
            };

            hypUpdateField.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
            hypUpdateField.Text = procedureName;
            hypUpdateField.DataNavigateUrlFields = str;

            if (tableFolder == " ")
            {
                hypUpdateField.DataNavigateUrlFormatString = "~/" + tableName + "/" + procedureName + ".aspx?SetId={0}";
            }
            else
            {
                hypUpdateField.DataNavigateUrlFormatString = "~/" + tableFolder + "/" + tableName + "/" + procedureName + ".aspx?SetId={0}";
            }
            hypUpdateField.Visible = !procedureHide;

            MainGridView.Columns.Add(hypUpdateField);

            ViewState[procedureName] = MainGridView.Columns.Count - 1;

            // To put the Update and Delete buttons at the right Index during RowCreated Event han
            //ViewState[procedureName] = dt.Columns.IndexOf(procedureName);
        }
Пример #8
0
        public void DefineActionsGrid()
        {
            if (this._Actions.Trim() != "" && this._Actions.Trim() != "")
            {
                GenericCLX.CS.Util objUtil = new GenericCLX.CS.Util();
                //objUtil.GetConfig("");
                string   strLocationUrlFull = objUtil.LocationUrlFull.Trim();
                string[] arrStrActions      = this._Actions.Split(chrDelimiter);
                string[] arrStrAcronyms     = this._Acronyms.Split(chrDelimiter);

                for (int i = 0; i < arrStrActions.Length; i++)
                {
                    if (arrStrActions[i].Trim() != "" && arrStrAcronyms[i].Trim() != "")
                    {
                        HyperLinkField objLink = new HyperLinkField();
                        objLink.Text = "<img src=\"/GenericCLX/img/" + arrStrActions[i] + ".gif\" border=\"0\" class=\"hand\"/>";
                        string[] arrDataNavigateUrlFields = new string[1];
                        arrDataNavigateUrlFields[0]         = this._ID;
                        objLink.DataNavigateUrlFields       = arrDataNavigateUrlFields;
                        objLink.DataNavigateUrlFormatString = strLocationUrlFull + this._Module + "/" + this._Title + "/" + this._Title + arrStrAcronyms[i] + ".aspx?" + this._ID + "={0}";
                        objLink.HeaderText = arrStrActions[i];
                        objLink.HeaderStyle.HorizontalAlign = (HorizontalAlign)2;
                        objLink.ItemStyle.HorizontalAlign   = (HorizontalAlign)2;
                        this._Grid.Columns.Add(objLink);
                    }
                }
            }
        }
        private void InitializeCustomControls()
        {
            InitToolBar();

            btnQualified        = GetControltByMaster("btnQualified") as Button;
            btnQualified.Click += new EventHandler(btnQualified_Click);

            btnReject        = GetControltByMaster("btnReject") as Button;
            btnReject.Click += new EventHandler(btnReject_Click);

            btnOK               = (Button)GetControltByMaster("btnOK");
            btnOK.Click        += new EventHandler(btnOK_Click);
            btnOK.OnClientClick = "return VerifyBtn()";
            (GetControltByMaster("ltrJS") as Literal).Text = JSDialogAid.GetVerifyBtnJS();

            BoundField bfColumn;

            //初始化spgvQualifiedMaterial
            this.spgvQualifiedMaterial = new SPGridView();
            this.spgvQualifiedMaterial.AutoGenerateColumns = false;
            this.spgvQualifiedMaterial.Attributes.Add("style", "word-break:keep-all;word-wrap:normal");
            this.spgvQualifiedMaterial.RowDataBound += new GridViewRowEventHandler(spgvMaterial_RowDataBound);

            foreach (var kvp in ShowTlist)
            {
                bfColumn            = new BoundField();
                bfColumn.HeaderText = kvp.Split(':')[0];
                bfColumn.DataField  = kvp.Split(':')[1];
                if (bfColumn.HeaderText.Equals("StorageID"))
                {
                    break;
                }
                this.spgvQualifiedMaterial.Columns.Add(bfColumn);
            }
            (this.spgvQualifiedMaterial.Columns[3] as BoundField).DataField = "QualifiedGentaojian";

            //初始化spgvRejectMaterial
            this.spgvRejectMaterial = new SPGridView();
            this.spgvRejectMaterial.AutoGenerateColumns = false;
            this.spgvRejectMaterial.Attributes.Add("style", "word-break:keep-all;word-wrap:normal");
            this.spgvRejectMaterial.RowDataBound += new GridViewRowEventHandler(spgvMaterial_RowDataBound);

            foreach (var kvp in ShowTlist)
            {
                bfColumn            = new BoundField();
                bfColumn.HeaderText = kvp.Split(':')[0];
                bfColumn.DataField  = kvp.Split(':')[1];
                this.spgvRejectMaterial.Columns.Add(bfColumn);
            }
            spgvRejectMaterial.Columns[3].HeaderText = "待报废数量";
            (this.spgvRejectMaterial.Columns[3] as BoundField).DataField = "RejectGentaojian";

            //加入上传质检报告号列
            HyperLinkField hlfReport = new HyperLinkField();

            hlfReport.HeaderText = "上传质检报告";

            this.spgvQualifiedMaterial.Columns.Insert(5, hlfReport);
            this.spgvRejectMaterial.Columns.Insert(5, hlfReport);
        }
    protected void bindResultsGrid()
    {
        foreach (var selectedField in targetSearch.OutputColumns)
        {
            if (selectedField.Name == "Membership.ID")
            {
                continue;
            }

            TemplateField templateField = new TemplateField
            {
                HeaderText   = selectedField.DisplayName,
                ItemTemplate = new SearchResultColumnTemplate(selectedField.Name),
                HeaderStyle  = { HorizontalAlign = HorizontalAlign.Left },
                ItemStyle    = { VerticalAlign = VerticalAlign.Top }
            };
            gvMembers.Columns.Add(templateField);
        }

        HyperLinkField field = new HyperLinkField
        {
            DataNavigateUrlFields       = new[] { "Membership.ID" },
            DataNavigateUrlFormatString = "~/membership/ViewMembership.aspx?contextID={0}",
            Text      = "(view)",
            ItemStyle = { VerticalAlign = VerticalAlign.Top }
        };

        gvMembers.Columns.Add(field);

        gvMembers.DataSource = dvResults;
        gvMembers.DataBind();
    }
        /// <summary>
        /// 这个事件会在渲染每一行前调用,因此改变了列的属性,那么渲染每一行时此列的属性都发生了变化
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Grid1_PreRowDataBound(object sender, ExtAspNet.GridPreRowEventArgs e)
        {
            LinkButtonField lbfAction1  = Grid1.FindColumn("lbfAction1") as LinkButtonField;
            LinkButtonField lbfAction2  = Grid1.FindColumn("lbfAction2") as LinkButtonField;
            CheckBoxField   cbxAtSchool = Grid1.FindColumn("cbxAtSchool") as CheckBoxField;

            if (e.RowIndex < 5)
            {
                cbxAtSchool.Enabled = true;
                lbfAction1.Enabled  = true;
                lbfAction2.Enabled  = true;
            }
            else
            {
                cbxAtSchool.Enabled = false;
                lbfAction1.Enabled  = false;
                lbfAction2.Enabled  = false;
            }

            // 如果绑定到 DataTable,那么这里的 DataItem 就是 DataRowView
            HyperLinkField linkField = Grid1.Columns[4] as HyperLinkField;
            DataRowView    row       = e.DataItem as DataRowView;

            if (row != null)
            {
                linkField.DataTextFormatString = "{0} (" + row["EntranceYear"].ToString() + ")";
            }
        }
Пример #12
0
        private void UpdateGridView()
        {
            gvOrders.Columns.Clear();
            gvOrders.DataSource = null;
            gvOrders.DataBind();

            DataTable data = Order.AllPendingDataTable();

            if (data == null || data.Rows.Count == 0)
            {
                return;
            }

            // Setup Columns
            // Id
            BoundField bfNOrder = new BoundField();

            bfNOrder.HeaderText = "#";
            bfNOrder.DataField  = "id";
            gvOrders.Columns.Add(bfNOrder);

            // Shipping Address
            BoundField bfShippingAddress = new BoundField();

            bfShippingAddress.HeaderText = "Shippig Address";
            bfShippingAddress.DataField  = "shipping_address";
            gvOrders.Columns.Add(bfShippingAddress);

            // Date
            BoundField bfDate = new BoundField();

            bfDate.HeaderText       = "Ordered At";
            bfDate.DataField        = "date";
            bfDate.DataFormatString = "{0:dd-MM-yyyy}";
            gvOrders.Columns.Add(bfDate);

            gvOrders.DataSource          = data;
            gvOrders.AutoGenerateColumns = false;

            // Details Button
            HyperLinkField hlDetails = new HyperLinkField();

            hlDetails.HeaderText                  = "Actions";
            hlDetails.Text                        = "Details";
            hlDetails.ControlStyle.CssClass       = "btn btn-primary btn-sm";
            hlDetails.DataNavigateUrlFormatString = "AdminOrderDetails.aspx?id={0}";
            hlDetails.DataNavigateUrlFields       = new string[] { "id" };
            gvOrders.Columns.Add(hlDetails);

            // Finish Button
            HyperLinkField hlFinish = new HyperLinkField();

            hlFinish.Text = "Finish";
            hlFinish.ControlStyle.CssClass       = "btn btn-success btn-sm";
            hlFinish.DataNavigateUrlFormatString = "AdminFinishOrder.aspx?id={0}";
            hlFinish.DataNavigateUrlFields       = new string[] { "id" };
            gvOrders.Columns.Add(hlFinish);

            gvOrders.DataBind();
        }
Пример #13
0
        /// <summary>
        /// 绑定Gridview
        /// </summary>
        private void BindGridView()
        {
            using (db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
            {
                BoundField bfColumn;
                //添加选择列
                TemplateField tfieldCheckbox = new TemplateField();
                tfieldCheckbox.ItemTemplate   = new CheckBoxTemplate("请选择", DataControlRowType.DataRow, "StockTransferID");
                tfieldCheckbox.HeaderTemplate = new CheckBoxTemplate("请选择", DataControlRowType.Header);
                this.gv.Columns.Add(tfieldCheckbox);
                SPMenuField colMenu = new SPMenuField();
                colMenu.HeaderText              = "单据编号";
                colMenu.TextFields              = "StockTransferNum";
                colMenu.MenuTemplateId          = "actionMenu";
                colMenu.NavigateUrlFields       = "StockTransferID";                  //定义方式:"列名1,列名2..."
                colMenu.NavigateUrlFormat       = "StockTransferDetailsManage.aspx?StockTransferID={0}";
                colMenu.TokenNameAndValueFields = "cStockTransferID=StockTransferID"; //定义方式:"别名1=列名1,别名2=列名2...."

                HyperLinkField hlTask = new HyperLinkField();
                hlTask.HeaderText = "任务详情";

                //hlTask.DataNavigateUrlFields = new string []{ "StockTransferID" };
                //hlTask.DataNavigateUrlFormatString = "javaScript:onClick=window.showModalDialog(encodeURI('../PublicPage/TaskHistoryInfo.aspx?NoticeID={0}&&TaskType=正常入库'),'0','resizable:true;dialogWidth:800px;dialogHeight:600px')";
                //hlTask.DataNavigateUrlFormatString = "www.google.com?a={0}";
                //hlTask.Text = "任务详情";
                //hlTask.Text = "<a href=\"javaScript:onClick=window.showModalDialog(encodeURI('../PublicPage/TaskHistoryInfo.aspx?NoticeID={0}&&TaskType=正常入库'),'0','resizable:true;dialogWidth:800px;dialogHeight:600px')\">任务详情</a>";

                MenuTemplate menuItemCollection = new MenuTemplate();
                menuItemCollection.ID = "actionMenu";

                MenuItemTemplate createMenuItem = new MenuItemTemplate("组长审批", "/_layouts/images/newitem.gif");
                createMenuItem.ClientOnClickNavigateUrl = "StockTransferCreateTask.aspx?StockTransferID=%cStockTransferID%&&TaskType=物资组长审核信息&&BackUrl=" + HttpContext.Current.Request.Url.PathAndQuery;
                //editMenuItem.ClientOnClickScript = "if(!window.confirm('确认删除所选项?')) return false;window.location.href='StorageEdit.aspx?StorageID=%curStorageID%'";//%curStorageID%代表别名curStorageID,而StorageID代表数据库的表中的列名
                //editMenuItem.ClientOnClickScript = "window.location.href='StorageEdit.aspx?StorageID=%curStorageID%&curTime=" + DateTime.Now.ToString() + "'";

                menuItemCollection.Controls.Add(createMenuItem);
                this.Controls.Add(menuItemCollection);
                this.gv.Columns.Add(colMenu);


                foreach (var kvp in Titlelist)
                {
                    bfColumn            = new BoundField();
                    bfColumn.HeaderText = kvp.Split(':')[0];
                    bfColumn.DataField  = kvp.Split(':')[1];
                    this.gv.Columns.Add(bfColumn);
                }
                this.gv.Columns.Insert(4, hlTask);
                this.gv.DataSource = from a in db.StockTransfer
                                     select a;

                this.gv.RowDataBound += new GridViewRowEventHandler(gv_RowDataBound);
                this.gv.DataBind();
                this.gv.Columns[5].Visible = false;

                Panel p1 = (Panel)GetControltByMaster("Panel1");
                p1.Controls.Add(this.gv);
            }
        }
Пример #14
0
        private void UpdateGridView()
        {
            gvProducts.Columns.Clear();
            gvProducts.DataSource = null;
            gvProducts.DataBind();

            DataTable data = Product.AllDataTable();

            if (data == null || data.Rows.Count == 0)
            {
                return;
            }

            // Setup Columns
            // Id
            BoundField bfNProduct = new BoundField();

            bfNProduct.HeaderText = "#";
            bfNProduct.DataField  = "id";
            gvProducts.Columns.Add(bfNProduct);

            // Name
            BoundField bfName = new BoundField();

            bfName.HeaderText = "Name";
            bfName.DataField  = "name";
            gvProducts.Columns.Add(bfName);

            // Price
            BoundField bfPrice = new BoundField();

            bfPrice.HeaderText       = "Price";
            bfPrice.DataField        = "price";
            bfPrice.DataFormatString = "{0:C}";
            gvProducts.Columns.Add(bfPrice);

            // Stock
            BoundField bfStock = new BoundField();

            bfStock.HeaderText = "Stock";
            bfStock.DataField  = "stock";
            gvProducts.Columns.Add(bfStock);

            gvProducts.DataSource          = data;
            gvProducts.AutoGenerateColumns = false;

            // Details Button
            HyperLinkField hlDetails = new HyperLinkField();

            hlDetails.HeaderText                  = "Actions";
            hlDetails.Text                        = "Details";
            hlDetails.ControlStyle.CssClass       = "btn btn-primary btn-sm";
            hlDetails.DataNavigateUrlFormatString = "AdminProductDetails.aspx?id={0}";
            hlDetails.DataNavigateUrlFields       = new string[] { "id" };
            gvProducts.Columns.Add(hlDetails);

            gvProducts.DataBind();
        }
Пример #15
0
        /// <summary>
        /// 绑定Gridview
        /// </summary>
        private void BindGridView()
        {
            using (db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
            {
                if (!string.IsNullOrEmpty(Request.QueryString["QCBatch"]))
                {
                    QCbatch = Request.QueryString["QCBatch"];
                }
                BoundField bfColumn;
                foreach (var kvp in Titlelist)
                {
                    bfColumn            = new BoundField();
                    bfColumn.HeaderText = kvp.Split(':')[0];
                    bfColumn.DataField  = kvp.Split(':')[1];
                    this.gv.Columns.Add(bfColumn);
                }

                //添加选择列

                HyperLinkField hlTask = new HyperLinkField();
                hlTask.HeaderText = "上传质检报告";
                this.gv.Columns.Insert(4, hlTask);


                this.gv.DataSource = from a in db.StorageInTest

                                     join b in db.StorageInMain on a.StorageInMaterialsLeader.StorageInMaterials.StorageProduce.StorageInID equals b.StorageInID

                                     where a.StorageInMaterialsLeader.StorageInMaterials.StorageProduce.StorageInID == _storageInID && a.StorageInMaterialsLeader.StorageInMaterials.StorageProduce.BatchIndex == (string.IsNullOrEmpty(QCbatch) ? a.StorageInMaterialsLeader.StorageInMaterials.StorageProduce.BatchIndex : QCbatch)
                                     select new
                {
                    a.StorageInTestID,
                    a.StorageInMaterialsLeader.StorageInMaterials.StorageProduce.MaterialInfo.MaterialName,
                    a.StorageInMaterialsLeader.StorageInMaterials.StorageProduce.MaterialInfo.SpecificationModel,
                    a.StorageInMaterialsLeader.StorageInMaterials.StorageProduce.MaterialInfo.FinanceCode,
                    b.StorageInCode,

                    a.TestGentaojian,
                    a.TestMetre,
                    a.TestTon,
                    a.FailedGentaojian,
                    a.FailedMetre,
                    a.FailedTon,

                    a.StorageInMaterialsLeader.StorageInMaterials.StorageProduce.ProjectInfo.ProjectName,
                    a.StorageInMaterialsLeader.StorageInMaterials.StorageProduce.ExpectedTime,
                    a.StorageInMaterialsLeader.StorageInMaterials.StorageProduce.BatchIndex,
                    a.InspectionReportNum,
                    a.Remark
                };
                this.gv.RowDataBound += new GridViewRowEventHandler(gv_RowDataBound);
                this.gv.DataBind();
                this.gv.Columns[this.gv.Columns.Count - 1].Visible = false;

                Panel p1 = (Panel)GetControltByMaster("Panel1");
                p1.Controls.Add(this.gv);
            }
        }
Пример #16
0
 protected void Button1_Click1(object sender, EventArgs e)
 {
     catgrySerchResultGridView1.DataSource = search.proSearch("proName", quertString);
     hplnk = new HyperLinkField();
     hplnk.DataTextField = search.proSearch("proName", quertString).ToString();
     hplnk.HeaderText    = search.proSearch("proName", quertString).ToString();
     catgrySerchResultGridView1.Columns.Add(hplnk);
     catgrySerchResultGridView1.DataBind();
 }
Пример #17
0
        private void InitializeCustomControls()
        {
            InitToolBar();

            this.spgvSubDoc = new SPGridView();
            this.spgvSubDoc.AutoGenerateColumns = false;
            this.spgvSubDoc.Attributes.Add("style", "word-break:keep-all;word-wrap:normal");



            BoundField bfColumn;

            foreach (var kvp in ShowTlist)
            {
                bfColumn            = new BoundField();
                bfColumn.HeaderText = kvp.Split(':')[0];
                bfColumn.DataField  = kvp.Split(':')[1];
                this.spgvSubDoc.Columns.Add(bfColumn);
            }

            //添加选择列
            TemplateField tfieldCheckbox = new TemplateField();

            tfieldCheckbox.ItemTemplate   = new CheckBoxTemplate("请选择", DataControlRowType.DataRow, "SrinSubDocID");
            tfieldCheckbox.HeaderTemplate = new CheckBoxTemplate("请选择", DataControlRowType.Header);
            this.spgvSubDoc.Columns.Insert(0, tfieldCheckbox);

            SPMenuField colMenu = new SPMenuField();

            colMenu.HeaderText     = "清点负责人";
            colMenu.TextFields     = "TakerName";
            colMenu.MenuTemplateId = "spmfTaker";

            colMenu.NavigateUrlFields       = "SrinSubDocID,Taker";               //定义方式:"列名1,列名2..."
            colMenu.NavigateUrlFormat       = "ManageSrinSubDetails.aspx?SubDocID={0}&IsValidate=true";
            colMenu.TokenNameAndValueFields = "curID=SrinSubDocID,takerID=Taker"; //定义方式:"别名1=列名1,别名2=列名2...."

            MenuTemplate menuItemCollection = new MenuTemplate();

            menuItemCollection.ID = "spmfTaker";

            MenuItemTemplate mitMaterial = new MenuItemTemplate("提交清点", "/_layouts/images/newitem.gif");

            mitMaterial.ClientOnClickNavigateUrl = "SrinDispatchCenter.aspx?TaskType=物资组清点&FormID=%curID%&Executor=%takerID%";
            menuItemCollection.Controls.Add(mitMaterial);

            this.Controls.Add(menuItemCollection);
            this.spgvSubDoc.Columns.Insert(1, colMenu);
            this.spgvSubDoc.RowDataBound += new GridViewRowEventHandler(spgvSubDoc_RowDataBound);

            //添加任务详情列
            HyperLinkField hlfTask = new HyperLinkField();

            hlfTask.HeaderText = "任务详情";
            this.spgvSubDoc.Columns.Insert(8, hlfTask);
        }
Пример #18
0
    protected void Page_Load(object sender, EventArgs e)
    {
        hplnk = new HyperLinkField();

        quertString = Request.QueryString["srchValue"].ToString();
        search      = new Product();
        catgrySerchResultGridView1.DataSource = search.proSearch("proName", quertString);

        catgrySerchResultGridView1.DataBind();
    }
Пример #19
0
        static private HyperLinkField CreateHyperLinkField(string[] aapanUrlNavigateVar, string apanUrlText, string apanUrl)
        {
            HyperLinkField lcHyperLinkField = new HyperLinkField();

            lcHyperLinkField.DataNavigateUrlFields       = aapanUrlNavigateVar;
            lcHyperLinkField.DataTextField               = apanUrlText;
            lcHyperLinkField.DataNavigateUrlFormatString = apanUrl;

            return(lcHyperLinkField);
        }
Пример #20
0
        protected override void LoadResources()
        {
            base.LoadResources();
            HyperLinkField field = (List.Columns[0] as HyperLinkField);

            if (field != null)
            {
                field.Text = Resources.RulesControl_List_Caption;
                field.DataNavigateUrlFormatString = CustomUrlProvider.CreateApplicationAbsoluteUrl(ResourceProvider.VirtualRootShortPath + "admin/rules.aspx?RuleEngineId={0:N}");
            }
        }
Пример #21
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="cfg"></param>
        /// <returns></returns>
        private static DataControlField CreateHyperLinkField(GridViewColumnConfig cfg)
        {
            //throw new NotImplementedException();
            HyperLinkField hlf = new HyperLinkField();

            hlf.HeaderText                  = cfg.HeaderText;
            hlf.Text                        = cfg.HyperLinkText;
            hlf.DataNavigateUrlFields       = cfg.DataNavigateUrlFields;
            hlf.DataNavigateUrlFormatString = cfg.DataNavigateUrlFormatString;
            return(hlf);
        }
Пример #22
0
        protected void Page_Load(object sender, EventArgs e)
        {
            HtmlLink cssLnk = new HtmlLink();

            cssLnk.Attributes.Add("rel", "stylesheet");
            cssLnk.Attributes.Add("type", "text/css");
            cssLnk.Href = "http://jqueryui.com/latest/themes/base/ui.all.css";
            Page.Header.Controls.Add(cssLnk);
            ControlGenerator.AddScriptControl(Page.Master.Page.Header.Controls, "http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js");
            ControlGenerator.AddScriptControl(Page.Master.Page.Header.Controls, "http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.js");

            if (IsPostBack)
            {
                if (ViewState["SearchCriteria"] != null)
                {
                    _searchCriteria = (TitleSearchCriteria)ViewState["SearchCriteria"];
                    _isExactSearch  = (bool)ViewState["IsExactSearch"];
                    _orderBy        = (TitleSearchOrderBy)ViewState["OrderBy"];
                    _sortOrder      = (SortOrder)ViewState["SortOrder"];
                }
                pagingUserControl.Visible = true;
            }
            else
            {
                pagingUserControl.Visible = false;

                BHLProvider bp = new BHLProvider();

                CustomGenericList <Institution> institutions = bp.InstituationSelectAll();

                listInstitutions.DataSource = institutions;
                listInstitutions.DataBind();
            }

            String redirect = Request.QueryString["redir"] as String;

            if (redirect != null)
            {
                if (redirect.ToLower() == "p")
                {
                    litHeader.Text    = "Pagination";
                    liImport.Visible  = false;
                    divImport.Visible = false;
                    HyperLinkField linkField = (HyperLinkField)gvwResults.Columns[2];
                    linkField.NavigateUrl = "/Admin/Paginator.aspx";
                    linkField.DataNavigateUrlFormatString = "/Admin/Paginator.aspx?TitleID={0}";
                    _redirectUrl = "/Admin/Paginator.aspx?TitleID=";
                }
            }

            errorControl.Visible = false;
            Page.SetFocus(titleTextBox);
            Page.Title = "BHL Admin - Title Search";
        }
Пример #23
0
        protected override void LoadResources()
        {
            base.LoadResources();
            HyperLinkField field = (List.Columns[1] as HyperLinkField);

            if (field != null)
            {
                field.Text = Resources.GroupsControl_List_RolesLinkColumns_Text;
                field.DataNavigateUrlFormatString = CustomUrlProvider.CreateApplicationAbsoluteUrl(string.Concat(ResourceProvider.GroupsInstancesRolesPageVirtualPath, "?GroupId={0:N}"));
            }
        }
Пример #24
0
        public void HyperLinkField_DefaultProperty()
        {
            HyperLinkField field = new HyperLinkField();

            Assert.AreEqual(0, ((Array)field.DataNavigateUrlFields).Length, "DataNavigateUrlFields");
            Assert.AreEqual("", field.DataNavigateUrlFormatString, "DataNavigateUrlFormatString");
            Assert.AreEqual("", field.DataTextField, "DataTextField");
            Assert.AreEqual("", field.DataTextFormatString, "DataTextFormatString");
            Assert.AreEqual("", field.NavigateUrl, "NavigateUrl");
            Assert.AreEqual("", field.Target, "Target");
            Assert.AreEqual("", field.Text, "Text");
        }
Пример #25
0
        private void CreateGridView()
        {
            Grid                     = new GridView();
            Grid.ID                  = "Grid";
            Grid.CssClass            = "flGrid";
            Grid.DataKeyNames        = new string[] { FileIdColumnName };
            Grid.AutoGenerateColumns = false;
            Grid.GridLines           = GridLines.None;
            Grid.ShowHeader          = false;
            Grid.RowDataBound       += new GridViewRowEventHandler(Grid_RowDataBound);
            Grid.RowDeleting        += new GridViewDeleteEventHandler(Grid_RowDeleting);

            HyperLinkField linkField = new HyperLinkField();

            linkField.DataNavigateUrlFields     = new string[] { UrlColumnName };
            linkField.DataTextField             = NameColumnName;
            linkField.HeaderText                = Resources.FileList_FileNameText;
            linkField.ItemStyle.HorizontalAlign = HorizontalAlign.Left;
            linkField.Target = "_blank";

            if (this.ShowIcons)
            {
                BoundField iconField = new BoundField();
                Grid.Columns.Add(iconField);
            }
            else
            {
                linkField.ItemStyle.CssClass = "flFirst";
            }

            Grid.Columns.Add(linkField);

            BoundField lengthField = new BoundField();

            lengthField.DataField                 = LengthInKBColumnName;
            lengthField.DataFormatString          = "{0:N0} KB";
            lengthField.HeaderStyle.Wrap          = false;
            lengthField.HeaderText                = Resources.FileList_SizeText;
            lengthField.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
            lengthField.ItemStyle.Wrap            = false;
            Grid.Columns.Add(lengthField);

            if (this.EnableDeleting)
            {
                ButtonField deleteField = new ButtonField();
                deleteField.CausesValidation      = false;
                deleteField.CommandName           = DataList.DeleteCommandName;
                deleteField.Text                  = this.DeleteButtonText;
                deleteField.ControlStyle.CssClass = "flRemove";
                deleteField.ItemStyle.Wrap        = false;
                Grid.Columns.Add(deleteField);
            }
        }
Пример #26
0
        protected override void LoadResources()
        {
            base.LoadResources();

            TemplateField tempField = (List.Columns[0] as TemplateField);

            if (tempField != null)
            {
                tempField.HeaderText = Resources.RulesControl_List_OrderNumberColumn_HeaderText;
            }

            HyperLinkField linkField = (List.Columns[1] as HyperLinkField);

            if (linkField != null)
            {
                linkField.HeaderText = Resources.RulesControl_List_InputParametersLinkColumns_HeaderText;
                linkField.Text       = Resources.RulesControl_List_InputParametersLinkColumns_Text;
                linkField.DataNavigateUrlFormatString = CustomUrlProvider.CreateApplicationAbsoluteUrl(ResourceProvider.VirtualRootShortPath + "admin/ruleparameters.aspx?RuleId={0:N}");
                linkField.HeaderGroup = Resources.RulesControl_List_ParametersLinkColumns_HeaderGroup;
            }

            linkField = (List.Columns[2] as HyperLinkField);
            if (linkField != null)
            {
                linkField.HeaderText = Resources.RulesControl_List_OutputParametersLinkColumns_HeaderText;
                linkField.Text       = Resources.RulesControl_List_OutputParametersLinkColumns_Text;
                linkField.DataNavigateUrlFormatString = CustomUrlProvider.CreateApplicationAbsoluteUrl((string)FormRuleEngine.DataKey["OutputEditPage"]);
                linkField.HeaderGroup = Resources.RulesControl_List_ParametersLinkColumns_HeaderGroup;
            }

            tempField = (List.Columns[6] as TemplateField);
            if (tempField != null)
            {
                tempField.HeaderText = Resources.RulesControl_List_LastUsedUserColumn_HeaderText;
            }

            List.Columns[7].HeaderText = Resources.RulesControl_List_LastUsedDateColumn_HeaderText;

            tempField = (List.Columns[8] as TemplateField);
            if (tempField != null)
            {
                tempField.HeaderText = Resources.RulesControl_List_CreatedByColumn_HeaderText;
            }

            List.Columns[9].HeaderText = Resources.RulesControl_List_CreatedDateColumn_HeaderText;

            Initialize(FormRuleEngine);
            FormRuleEngine.Visible = true;
            FormRuleEngine.AutoGenerateEditButton = FormRuleEngine.AutoGenerateInsertButton = false;

            LoadResources(FormRuleEngine, this.GetType().BaseType.Name);
        }
Пример #27
0
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            string value = e.Row.Cells[2].Text;

            if (value == "0")
            {
                e.Row.Cells[2].Text = "Não";
            }
            else if (value == "1")
            {
                e.Row.Cells[2].Text = "Sim";
            }

            value = e.Row.Cells[3].Text;

            switch (value)
            {
            case "0":
                e.Row.Cells[3].Text    = "Espera confirmação";
                e.Row.Cells[4].Visible = false;
                break;

            case "1":
                e.Row.Cells[3].Text    = "Espera deslocamento";
                e.Row.Cells[4].Visible = false;
                break;

            case "2":
                e.Row.Cells[3].Text    = "Em progresso";
                e.Row.Cells[4].Visible = false;
                break;

            case "3":
                e.Row.Cells[3].Text = "Espera Pagamento";
                HyperLinkField hp = (HyperLinkField)GridView1.Columns[4];
                GridView1.Columns[4].Visible = true;
                GridView1.Columns[5].Visible = true;
                hp.NavigateUrl         = String.Format("~/Account/Payments/Payment?PaymentID={0}", e.Row.Cells[5].Text);
                hp.Text                = "Pagar";
                e.Row.Cells[4].Visible = true;
                break;

            case "4":
                e.Row.Cells[3].Text    = "Completo";
                e.Row.Cells[4].Visible = false;
                break;
            }
        }
    }
Пример #28
0
        // reName to better
        private void SetHyperLink(DataColumn dataColumn, bool enableLInk)
        {
            var hypField = new HyperLinkField();

            var split = " ";


            hypField.HeaderText = dataColumn.ColumnName;
            hypField.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
            hypField.DataTextField             = dataColumn.ColumnName;
            hypField.Target = "_blank";

            if (!enableLInk)
            {
                hypField.SortExpression = dataColumn.ColumnName;
                var strQueryString = new StringBuilder();
                if (AdvancedModeGrouping == GridViewAdvancedModeGrouping.TimeInterval)
                {
                    hypField.DataNavigateUrlFields = new string[] { "SystemEntityId", "EntityKey", "AuditActionId", "PersonId", "Start", "End" };
                    strQueryString.Append("SystemEntity={0}&");
                    strQueryString.Append("EntityKey={1}&");
                    strQueryString.Append("AuditAction={2}&");
                    strQueryString.Append("ActionBy={3}&");

                    strQueryString.Append("Start={4:yyyy-MM-dd hh-mm-ss tt}&");
                    strQueryString.Append("End={5:yyyy-MM-dd hh-mm-ss tt}&");
                    //strQueryString.Append("Start=" + HttpUtility.UrlEncode("{4}") + "&");
                    //strQueryString.Append("End=" + HttpUtility.UrlEncode("{5}") + "");
                }
                else if (AdvancedModeGrouping == GridViewAdvancedModeGrouping.AuditAction)
                {
                    hypField.DataNavigateUrlFields = new string[] { "SystemEntityId", "EntityKey", "AuditActionId" };
                    strQueryString.Append("SystemEntity={0}&");
                    strQueryString.Append("EntityKey={1}&");
                    strQueryString.Append("AuditAction={2}");
                }
                else if (AdvancedModeGrouping == GridViewAdvancedModeGrouping.ActionByAndAuditAction)
                {
                    hypField.DataNavigateUrlFields = new string[] { "SystemEntityId", "EntityKey", "AuditActionId", "PersonId" };
                    strQueryString.Append("SystemEntity={0}&");
                    strQueryString.Append("EntityKey={1}&");
                    strQueryString.Append("AuditAction={2}&");
                    strQueryString.Append("ActionBy={3}");
                }
                //hypField.DataNavigateUrlFields = str;
                hypField.DataNavigateUrlFormatString = "~/History/HistoryRecordDetails.aspx?" + strQueryString;
            }

            MainGridView.Columns.Add(hypField);
        }
 protected void databind()
 {
     GridView1.DataSource = ziyuands;
     GridView1.Columns.Clear();
     if (ziyuands.Tables[0].Rows.Count > 0)
     {
         HyperLinkField bf1 = new HyperLinkField();
         bf1.HeaderText    = "资源名称";
         bf1.DataTextField = "资源名称";
         string[] pram = { "资源文件" };
         bf1.DataNavigateUrlFields       = pram;
         bf1.DataNavigateUrlFormatString = "{0}";
         BoundField bf2 = new BoundField();
         bf2.ReadOnly   = true;
         bf2.HeaderText = "资源类型";
         bf2.DataField  = "资源类型";
         BoundField bf3 = new BoundField();
         bf3.ReadOnly   = true;
         bf3.HeaderText = "文件类型";
         bf3.DataField  = "文件类型";
         BoundField bf4 = new BoundField();
         bf4.ReadOnly   = true;
         bf4.HeaderText = "介绍";
         bf4.DataField  = "介绍";
         BoundField bf5 = new BoundField();
         bf5.ReadOnly   = true;
         bf5.HeaderText = "上传时间";
         bf5.DataField  = "上传时间";
         BoundField bf6 = new BoundField();
         bf6.ReadOnly   = true;
         bf6.HeaderText = "上传者";
         bf6.DataField  = "上传者";
         HyperLinkField bf8 = new HyperLinkField();
         bf8.HeaderText = "播放";
         string[] param = { "资源ID" };
         bf8.DataNavigateUrlFields       = param;
         bf8.DataNavigateUrlFormatString = "play.aspx?id={0}";
         bf8.Target = "_blank";
         bf8.Text   = "播放";
         GridView1.Columns.Add(bf1);
         GridView1.Columns.Add(bf2);
         GridView1.Columns.Add(bf3);
         GridView1.Columns.Add(bf4);
         GridView1.Columns.Add(bf6);
         GridView1.Columns.Add(bf5);
         GridView1.Columns.Add(bf8);
         GridView1.DataBind();
     }
 }
Пример #30
0
        private DataTable GetAllStudents()
        {
            string _subADPath = "LDAP://OU=东北大学本科生,DC=ccc,DC=neu,DC=edu,DC=cn";

            if (ViewState["OUName"] == null)
            {
                _subADPath = "LDAP://OU=东北大学本科生,DC=ccc,DC=neu,DC=edu,DC=cn";
            }
            else
            {
                _subADPath = ViewState["OUName"].ToString();
            }
            string[]       bjs = getBanJi();
            DataTable      dt  = new DataTable();
            HyperLinkField lnkField;

            lstBanJi.Items.Clear();
            lstBanJi.Items.Add("全部");
            foreach (string subBj in bjs)
            {
                lstBanJi.Items.Add(subBj);
                dt.Columns.Add(subBj);
                dt.Columns.Add(subBj + "blog");
                lnkField               = new HyperLinkField();
                lnkField.HeaderText    = subBj;
                lnkField.DataTextField = subBj;
                lnkField.DataNavigateUrlFormatString = "{0}";
                lnkField.DataNavigateUrlFields       = new string[] { subBj + "blog" };
                GridView1.Columns.Add(lnkField);
            }
            int totalStudents = 0;

            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                string bjAdPath;
                foreach (string subBj in bjs)
                {
                    bjAdPath = GetClassEntry(_subADPath, subBj);
                    if (bjAdPath != "")
                    {
                        totalStudents += GetStudentByClass(bjAdPath, ref dt, subBj);
                    }
                }
            });
            StudentCount = totalStudents;
            return(dt);
        }
Пример #31
0
    private void BindGrid(string userID, string reportID)
    {
        SubscribeDB.UpdateReadStates(userID, reportID, true);
        if (!System.IO.Directory.Exists(Server.MapPath("../Csv/" + userID)))
        {
            return;
        }
        string[] files           = System.IO.Directory.GetFiles(Server.MapPath("../Csv/" + userID), "*.csv");
        System.Data.DataTable dt = new System.Data.DataTable();
        dt.Columns.Add("报表");
        dt.Columns.Add("生成时间");
        dt.Columns.Add("路径");
        foreach (string str in files)
        {
            string s = str.Substring(str.LastIndexOf('['));
            if (s.StartsWith("[" + reportID + "]"))
            {
                DataRow row = dt.NewRow();
                row[2] = s;
                s      = s.Substring(s.IndexOf(']') + 1);
                row[0] = s.Substring(0, s.IndexOf('('));
                s      = s.Substring(s.IndexOf('(') + 1);
                row[1] = s.Substring(0, 4) + "年" + s.Substring(4, 2) + "月" + s.Substring(6, 2) + "日" + s.Substring(8, 2) + "时";
                dt.Rows.Add(row);
            }
        }
        gridCsv.Columns.Clear();
        gridCsv.AutoGenerateColumns = false;
        for (int i = 0; i < 2; i++)
        {
            BoundField col = new BoundField();
            col.HeaderText = dt.Columns[i].ColumnName;
            col.DataField  = dt.Columns[i].ColumnName;
            gridCsv.Columns.Add(col);
        }
        HyperLinkField btnCol = new HyperLinkField();

        btnCol.Text = "下载";
        btnCol.DataNavigateUrlFormatString = "../Csv/" + userID + "/{0}";
        btnCol.DataNavigateUrlFields       = new string[1] {
            dt.Columns[2].ColumnName
        };
        gridCsv.Columns.Add(btnCol);
        gridCsv.DataSource = dt;
        gridCsv.DataBind();
        Boco.CommonToolLibrary.Grid.Grid.HyperLinkFieldEncodeHack(gridCsv);
    }
Пример #32
0
    private bool InitInfoList(List<String[]> list)
    {
        //办理历史列表
        DataTable dtHistory = ReadGridView();
        DataTable dt = ReadGridView();

        int dtI = 0;
        int dtHistoryI = 0;
        for (int i = 0; i < list.Count; ++i)
        {
            if (list[i][5] != "已办理")
            {
                DataRow row = dt.NewRow();
                row.ItemArray = new object[] { list[i][0], list[i][1], list[i][2], list[i][3], list[i][4] };
                dt.Rows.InsertAt(row, dtI++);
            }
            else
            {
                DataRow row = dtHistory.NewRow();
                row.ItemArray = new object[] { list[i][0], list[i][1], list[i][2], list[i][3], list[i][4] };
                dtHistory.Rows.InsertAt(row, dtHistoryI++);
            }
        }
        dt.AcceptChanges();
        carFinesInfoList.DataSource = dt;
        carFinesInfoList.DataBind();

        HyperLinkField hyperLinkField = new HyperLinkField();
        hyperLinkField.HeaderText = "处理情况";
        carFinesInfoList.Columns.Add(hyperLinkField);
        hyperLinkField.Text = "未处理";
        hyperLinkField.NavigateUrl = "http://www.baidu.com";
        carFinesInfoList.DataBind();

        dtHistory.AcceptChanges();
        historyFinesInfoList.DataSource = dtHistory;
        historyFinesInfoList.DataBind();

        return true;
    }
Пример #33
0
    private void InitializateGrid()
    {
        if (DetailConditions != null && !string.IsNullOrEmpty(TableName) && TableName.Length > 0)
        {
            gvListData.PageSize = 25;
            gvListData.AllowPaging = true;
            foreach (SearchExpander seardcondition in DetailConditions)
            {
                //===========================================================================
                //Bound field when not have detail & not refference
                if (!seardcondition.HasDetail && seardcondition.Refference == null)
                {

                    BoundField boundField = new BoundField();
                    boundField.DataField = seardcondition.ColumnName;
                    boundField.HeaderText = seardcondition.Display;

                    if (seardcondition.PKType == typeof(DateTime))
                    {
                        boundField.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
                        boundField.DataFormatString = "{0:dd/MM/yyyy}";
                    }
                    gvListData.Columns.Add(boundField);
                }

                //===========================================================================
                //Link field when not have detail & have refference
                else if (!seardcondition.HasDetail && seardcondition.Refference != null)
                {
                    string RefTableName = WebCore.GetTableName(seardcondition.Refference);
                    if (seardcondition.HasLinkRef)
                    {
                        string BeetwenTableName = WebCore.GetTableName(seardcondition.Type);
                        HyperLinkField linkField = new HyperLinkField();
                        if (seardcondition.Type == null) linkField.DataNavigateUrlFields = new string[] { "ClientId", seardcondition.ColumnName };
                        else linkField.DataNavigateUrlFields = new string[] { "ClientId", BeetwenTableName + seardcondition.RefferenceColumn };
                        linkField.DataNavigateUrlFormatString = FriendlyUrl.Href("~/list").ToLower() + "/" + RefTableName.ToLower() + "/{0}/{1}";
                        linkField.HeaderText = seardcondition.Display;
                        if (seardcondition.Type == null) linkField.DataTextField = RefTableName + seardcondition.DisplayRefferenceColumn;
                        else linkField.DataTextField = RefTableName + seardcondition.DisplayRefferenceColumn;

                        if (seardcondition.DisplayRefferenceColumn.ToLower().Contains("date"))
                        {
                            linkField.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
                            linkField.DataTextFormatString = "{0:dd/MM/yyyy}";
                        }
                        gvListData.Columns.Add(linkField);
                    }
                    else
                    {
                        BoundField linkField = new BoundField();
                        if (seardcondition.Type == null) linkField.DataField = RefTableName + seardcondition.DisplayRefferenceColumn;
                        else linkField.DataField = RefTableName + seardcondition.DisplayRefferenceColumn;
                        linkField.HeaderText = seardcondition.Display;
                        gvListData.Columns.Add(linkField);
                    }
                }

                //===========================================================================
                //Link field when have detail
                else
                {
                    HyperLinkField linkField = new HyperLinkField();
                    linkField.DataNavigateUrlFields = new string[] { "ClientId", "Id" };
                    linkField.DataNavigateUrlFormatString = FriendlyUrl.Href("~/detail").ToLower() + "/" + TableName.ToLower().Replace("detail", "") + "/{0}/{1}";
                    linkField.HeaderText = seardcondition.Display;
                    linkField.DataTextField = seardcondition.ColumnName;
                    gvListData.Columns.Add(linkField);
                }
            }
        }
    }
Пример #34
0
    private void BindGrid(string orderBy)
    {
        //TableSchema.Table schema = DataService.GetTableSchema(tableName, providerName);
        if (Schema != null && Schema.PrimaryKey != null)
        {
            SetTableName(Schema);
            Query query = new Query(Schema);

            string sortColumn = null;
            if(!String.IsNullOrEmpty(orderBy))
            {
                sortColumn = orderBy;
            }
            else if(ViewState[ORDER_BY] != null)
            {
                sortColumn = (string)ViewState[ORDER_BY];
            }

            int colIndex = -1;

            if (!String.IsNullOrEmpty(sortColumn))
            {
                ViewState.Add(ORDER_BY, sortColumn);
                TableSchema.TableColumn col = Schema.GetColumn(sortColumn);
                if(col == null)
                {
                    for (int i = 0; i < Schema.Columns.Count; i++)
                    {
                        TableSchema.TableColumn fkCol = Schema.Columns[i];
                        if(fkCol.IsForeignKey && !String.IsNullOrEmpty(fkCol.ForeignKeyTableName))
                        {
                            TableSchema.Table fkTbl = DataService.GetSchema(fkCol.ForeignKeyTableName, ProviderName, TableType.Table);
                            if(fkTbl != null)
                            {
                                col = fkTbl.Columns[1];
                                colIndex = i;
                                break;
                            }
                        }
                    }
                }
                if(col != null && col.MaxLength < 2048)
                {
                    if (ViewState[SORT_DIRECTION] == null || ((string)ViewState[SORT_DIRECTION]) == SqlFragment.ASC)
                    {
                        if (colIndex > -1)
                        {
                            query.OrderBy = OrderBy.Asc(col, SqlFragment.JOIN_PREFIX + colIndex);
                        }
                        else
                        {
                            query.OrderBy = OrderBy.Asc(col);
                        }
                        ViewState[SORT_DIRECTION] = SqlFragment.ASC;
                    }
                    else
                    {
                        if (colIndex > -1)
                        {
                            query.OrderBy = OrderBy.Desc(col, SqlFragment.JOIN_PREFIX + colIndex);
                        }
                        else
                        {
                            query.OrderBy = OrderBy.Desc(col);
                        }
                        ViewState[SORT_DIRECTION] = SqlFragment.DESC;
                    }
                }
            }

            DataTable dt = query.ExecuteJoinedDataSet().Tables[0];
            grid.DataSource = dt;
            grid.AutoGenerateColumns = false;
            grid.Columns.Clear();

            HyperLinkField link = new HyperLinkField();
            link.Text = "Edit";
            link.DataNavigateUrlFields = new string[] { Schema.PrimaryKey.ColumnName };
            link.DataNavigateUrlFormatString = HttpContext.Current.Request.CurrentExecutionFilePath + "?id={0}";
            grid.Columns.Insert(0, link);

            for (int i = 0; i < Schema.Columns.Count; i++ )
            {

                BoundField field = new BoundField();
                field.DataField = dt.Columns[i].ColumnName;
                field.SortExpression = dt.Columns[i].ColumnName;
                //field.SortExpression = Utility.QualifyColumnName(Schema.Name, dt.Columns[i].ColumnName, Schema.ProviderType);
                field.HtmlEncode = false;
                if (Schema.Columns[i].IsForeignKey)
                {
                    TableSchema.Table schema;
                    if(Schema.Columns[i].ForeignKeyTableName == null)
                    {
                        schema = DataService.GetForeignKeyTable(Schema.Columns[i], Schema);
                    }
                    else
                    {
                        schema = DataService.GetSchema(Schema.Columns[i].ForeignKeyTableName, ProviderName, TableType.Table);
                    }
                    if (schema != null)
                    {
                        field.HeaderText = schema.DisplayName;
                    }
                }
                else
                {
                    field.HeaderText = Schema.Columns[i].DisplayName;
                }

                field.HeaderText = CleanColumnName(field.HeaderText);

                if (!Utility.IsAuditField(dt.Columns[i].ColumnName))
                {
                    grid.Columns.Add(field);
                }
            }

            grid.DataBind();
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        #region Initialize Values and Form Execution

        if (Session["ReportTempCriteriaID"] != null)
            hTable = CareerCruisingWeb.CCLib.Common.Forms.GetCriteriaData("Port_ReportsSavedSnap", Session["ReportTempCriteriaID"].ToString(), 1);
        if (Session["ReportSavedCriteriaID"] != null)
            hTable = CareerCruisingWeb.CCLib.Common.Forms.GetCriteriaData("Port_ReportsSavedState", Session["ReportSavedCriteriaID"].ToString(), 4);

        // set the connection string into the data source
        sqlDataSource.ConnectionString = ConfigurationManager.AppSettings["strConLocal"];

        string toolTypeDirectoryCommand = "SELECT MainDirectory FROM Port_Type_Tool_Lookup WHERE ToolID = " + ((CareerCruisingWeb.PageBase.SuperBase) Page).ToolTypeID;
        string toolTypeDirectory = CareerCruisingWeb.CCLib.Common.DataAccess.GetValue(toolTypeDirectoryCommand).ToString();

        if (!IsPostBack)
        {
            HyperLinkField field = new HyperLinkField();
            field.HeaderText = "Parent/Guardian Name";
            field.DataTextField = "ParentFullName";
            field.DataTextFormatString = "{0:c}";
            field.DataNavigateUrlFields = new string[] { "ParentID", "PortfolioID" };

            if (toolTypeDirectory == "School/")
                field.DataNavigateUrlFormatString = "~/" + toolTypeDirectory + "Reports/ReportsParentLoginHistoryDetail.aspx?ParentID={0}&PortfolioID={1}";
            else
                field.DataNavigateUrlFormatString = "~/" + toolTypeDirectory + "ReportsParentLoginHistoryDetail.aspx?ParentID={0}&PortfolioID={1}";
            field.ItemStyle.Wrap = false;

            if (!Convert.ToBoolean(((CareerCruisingWeb.PageBase.SuperBase)Page).PortTypeElements["Rep_ParLog_Name"]))
            {
                field.SortExpression = "LName, FName";
            }
            loginHistoryGridView.Columns.Insert(0, field);
        }

        // bind the results of the above command to the result grid
        sqlDataSource.SelectCommand = CommandText;
        loginHistoryGridView.DataBind();

        DataTable dtLoginHistory = null;

        // for export control
        if (strExpType != "")
        {
            // retrieve the underlying view and convert to a datatable for the export
            DataSourceSelectArguments args = new DataSourceSelectArguments();
            DataView view = (DataView)sqlDataSource.Select(args);
            dtLoginHistory = view.ToTable();

            dtsLoginHistory = new DataTable[] { dtLoginHistory };
        }

        // set the parameters for the paging control
        pagingControlBottom.GridViewID = loginHistoryGridView.ID;
        pagingControlBottom.TotalRowCount = rowsSelected;

        pagingControlTop.GridViewID = loginHistoryGridView.ID;
        pagingControlTop.TotalRowCount = rowsSelected;

        #endregion Initialize Values and Form Execution
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            txtGroupBy.Text = DateTime.Today.ToString("dd/MM/yyyy");

            if (searchConditions != null && !string.IsNullOrEmpty(TableName) && TableName.Length > 0)
            {
                var segments = Request.GetFriendlyUrlSegments();

                //===========================================================================
                //Initial columns of grid
                if (segments.Count != 3)
                {
                    //BoundField tempField = new BoundField();
                    //tempField.HeaderText = "Phòng khám";
                    //tempField.DataField = "ClinicName";
                    //gvListData.Columns.Add(tempField);
                }
                else
                {
                    tdSearch.Visible = false;
                    TableName = segments[0];
                    ClientID = segments[1];
                    Id = segments[2];
                }

                gvListData.PageSize = 25;
                gvListData.PageSize = 25;
                gvListData.AllowPaging = true;
                foreach (SearchExpander seardcondition in SearchConditions)
                {
                    //===========================================================================
                    //Bound field when not have detail & not refference
                    if (!seardcondition.HasDetail && seardcondition.Refference == null)
                    {

                        BoundField boundField = new BoundField();
                        boundField.DataField = seardcondition.ColumnName;
                        boundField.HeaderText = seardcondition.Display;

                        if (seardcondition.PKType == typeof(DateTime))
                        {
                            boundField.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
                            boundField.DataFormatString = "{0:dd/MM/yyyy}";
                            if (!string.IsNullOrEmpty(seardcondition.DisplayFormat)) boundField.DataFormatString = seardcondition.DisplayFormat;
                        }
                        gvListData.Columns.Add(boundField);
                    }
                    //===========================================================================
                    //Link field when not have detail & have refference
                    else if (!seardcondition.HasDetail && seardcondition.Refference != null)
                    {
                        string RefTableName = WebCore.GetTableName(seardcondition.Refference);
                        if (seardcondition.HasLinkRef)
                        {
                            string BeetwenTableName = WebCore.GetTableName(seardcondition.Type);
                            HyperLinkField linkField = new HyperLinkField();
                            if (seardcondition.Type == null) linkField.DataNavigateUrlFields = new string[] { "ClientId", seardcondition.ColumnName };
                            else linkField.DataNavigateUrlFields = new string[] { "ClientId", BeetwenTableName + seardcondition.RefferenceColumn };
                            linkField.DataNavigateUrlFormatString = FriendlyUrl.Href("~/list").ToLower() + "/" + RefTableName.ToLower() + "/{0}/{1}";
                            linkField.HeaderText = seardcondition.Display;
                            if (seardcondition.Type == null) linkField.DataTextField = RefTableName + seardcondition.DisplayRefferenceColumn;
                            else linkField.DataTextField = RefTableName + seardcondition.DisplayRefferenceColumn;

                            if (seardcondition.DisplayRefferenceColumn.ToLower().Contains("date"))
                            {
                                linkField.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
                                linkField.DataTextFormatString = "{0:dd/MM/yyyy}";
                            }
                            gvListData.Columns.Add(linkField);
                        }
                        else
                        {
                            BoundField linkField = new BoundField();
                            linkField.DataField = RefTableName + seardcondition.DisplayRefferenceColumn;
                            linkField.HeaderText = seardcondition.Display;
                            gvListData.Columns.Add(linkField);
                        }
                    }
                    //===========================================================================
                    //Link field when have detail
                    else
                    {
                        HyperLinkField linkField = new HyperLinkField();
                        linkField.DataNavigateUrlFields = new string[] { "ClientId", "Id" };
                        linkField.DataNavigateUrlFormatString = FriendlyUrl.Href("~/detail").ToLower() + "/" + TableName.ToLower().Replace("detail", "") + "/{0}/{1}";
                        linkField.HeaderText = seardcondition.Display;
                        linkField.Text = "Chi tiết";
                        //linkField.DataTextField = seardcondition.DisplayRefferenceColumn;
                        gvListData.Columns.Add(linkField);
                    }
                }

                //List Clinic in server
                string sSQL = "SELECT Id, Name from Clinic";
                DataSet dataset = SqlHelper.ExecuteDataset(Config.SVConnectionString, CommandType.Text, sSQL);

                ddlClinic.DataSource = dataset;
                ddlClinic.DataBind();
                //Initial data
            }

            LoadList();
        }
    }
Пример #37
0
    ///<summary>添加替代连接</summary>
    ///<param name="header">header标题</param>
    ///<param name="field">显示字段</param>
    ///<param name="url">url链接</param>
    ///<param name="parms">链接字段</param>
    protected void AddHyperLinkField(string header, string field, string url, string[] parms)
    {
        HyperLinkField hlField = new HyperLinkField();
        hlField.HeaderText = header;
        hlField.DataTextField = field;
        hlField.DataNavigateUrlFields = parms;
        hlField.DataNavigateUrlFormatString = url;

        this.itemGridView.Columns.Add(hlField);
    }
    private bool InitInfoList(List<String[]> list)
    {
        /*    String[] headerStr = { "罚单编号", "违章类型", "罚款",
                                 "扣分","违章时间" };

        for (int i = 0; i < 4; i++)
        {
            BoundField boundField = new BoundField();
            for(int j=0;j<list.Count;++j)
            {
                boundField.DataField.Insert(0,list[j][0]);
            }
            boundField.HeaderText = headerStr[i];
            driverFinesInfoList.Columns.Add(boundField);
        }

        HyperLinkField hyperLinkField = new HyperLinkField();
        for(int j=0;j<list.Count;++j)
        {
            hyperLinkField.Text = "wocao!";
            //hyperLinkField.DataTextField.Insert(0, list[j][0]);
        }
        hyperLinkField.HeaderText = "处理情况";
        driverFinesInfoList.Columns.Add(hyperLinkField);

        driverFinesInfoList.DataBind();

        return AddListData(list);*/

        //办理历史列表
        DataTable dtHistory = ReadGridView();
        DataTable dt = ReadGridView();

        int dtI = 0;
        int dtHistoryI = 0;
        for (int i = 0; i < list.Count; ++i)
        {
            if (list[i][5] != "已办理")
            {
                DataRow row = dt.NewRow();
                row.ItemArray = new object[] { list[i][0], list[i][1], list[i][2], list[i][3], list[i][4] };
                dt.Rows.InsertAt(row, dtI++);
            }
            else
            {
                DataRow row = dtHistory.NewRow();
                row.ItemArray = new object[] { list[i][0], list[i][1], list[i][2], list[i][3], list[i][4] };
                dtHistory.Rows.InsertAt(row, dtHistoryI++);
            }
        }
        dt.AcceptChanges();
        driverFinesInfoList.DataSource = dt;
        driverFinesInfoList.DataBind();

        HyperLinkField hyperLinkField = new HyperLinkField();
        hyperLinkField.HeaderText = "处理情况";
        driverFinesInfoList.Columns.Add(hyperLinkField);
        hyperLinkField.Text = "未处理";
        hyperLinkField.NavigateUrl = "http://www.baidu.com";
        driverFinesInfoList.DataBind();

        dtHistory.AcceptChanges();
        historyDriverFinesInfoList.DataSource = dtHistory;
        historyDriverFinesInfoList.DataBind();

        return true;
    }
Пример #39
0
    /// <summary>
    /// 绑定输出数据
    /// </summary>
    private void BindData()
    {
        LogQueryCondition condition = this.GetLogQueryCondition();
        IList<OperationLogItem> result = this.logDAO.queryLogItem(condition);
        this.dailyRecordListGridView.Columns.Clear();

        if (null == result || result.Count == 0)
        {
            this.errorLabel.Text = "查询的结果为0条记录!!!";
            this.SetVisible(false);
            return;
        }
        this.SetVisible(true);
        this.dailyRecordListGridView.AutoGenerateColumns = false;
        //要显示的域
        BoundField boundField = null;

        boundField=new BoundField();
        boundField.DataField = "opType";
        boundField.HeaderText = "操作类型";
        this.dailyRecordListGridView.Columns.Add(boundField);

        boundField = new BoundField();
        boundField.DataField = "opTable";
        boundField.HeaderText = "数据库表";
        this.dailyRecordListGridView.Columns.Add(boundField);

        boundField = new BoundField();
        boundField.DataField = "opBookIn";
        boundField.HeaderText = "文库";
        this.dailyRecordListGridView.Columns.Add(boundField);

        boundField = new BoundField();
        boundField.DataField = "opPerson";
        boundField.HeaderText = "操作员";
        this.dailyRecordListGridView.Columns.Add(boundField);

        boundField = new BoundField();
        boundField.DataField = "opDate";
        boundField.HeaderText = "操作时间";
        this.dailyRecordListGridView.Columns.Add(boundField);

        HyperLinkField hyperlinkField = new HyperLinkField();
        hyperlinkField.HeaderText = "详情";
        hyperlinkField.Text = "详情";
        hyperlinkField.Target = "_blank";
        hyperlinkField.DataNavigateUrlFields = new String[] { "id" };
        hyperlinkField.DataNavigateUrlFormatString = GlobalDailyRecord.DEATIL_PAGE + "?id={0}";
        this.dailyRecordListGridView.Columns.Add(hyperlinkField);

        this.dailyRecordListGridView.DataSource = result;
        this.dailyRecordListGridView.DataBind();

        this.pageInfoLabel.Text = this.pageNumberHiddenField.Value + "/" + this.pageCountHiddenField.Value + "     共" + this.totalRecordsHiddenField.Value + "条记录";
    }
Пример #40
0
    /// <summary>
    /// 在SetItemFields()中使用,添加一个链接列
    /// </summary>
    /// <param name="header">head标题</param>
    /// <param name="format">url格式字符串</param>
    /// <param name="fields">格式字符中引用的列</param>
    /// <param name="target">链接的目的如(_blank,_parent,_self等)</param>
    protected void AddHyperLinkField(string header, string format, string[] fields,String target)
    {
        HyperLinkField hyperlinkField = new HyperLinkField();
        hyperlinkField.HeaderText = header;
        hyperlinkField.Text = header;
        hyperlinkField.DataNavigateUrlFields = fields;
        hyperlinkField.DataNavigateUrlFormatString = format;
        hyperlinkField.Target = target;

        this.itemGridView.Columns.Add(hyperlinkField);
    }