代码里面调用户查询数据显示到页面,自适应行高

165 阅读1分钟

image.png

 try
            {
                if (PrepareNo.Data == null)
                {
                    Grid_PrepFinishTotalDetails.ClearData();
                    return;
                }
                else
                {
                    QueryParameter Parameter = new QueryParameter();
                    DataTable PrepMaterial = null;
                    Parameter.Name = "PrepareNo";
                    Parameter.Value = PrepareNo.Data.ToString();
                    QueryParameter[] queryParameter = new QueryParameter[1] { Parameter };
                    PrepMaterial = AdHocQueryHandle.AdHocRequestDataTableByQueryName("PrepMaterial", queryParameter);
                    if (PrepMaterial != null && PrepMaterial.Rows.Count > 0)
                    {
                        JQDataGrid _Grid_PrepFinishTotalDetails = Grid_PrepFinishTotalDetails;
                        GridUtility.ItemListGrid_SetColumns(wpSelectionWP, PrepMaterial, _Grid_PrepFinishTotalDetails.ID, null, "RefGrid_PrepFinishTotalDetails" + System.Guid.NewGuid().ToString("N"));
                        GridUtility.ItemListGrid_BindDataTable(wpSelectionWP, PrepMaterial, ref _Grid_PrepFinishTotalDetails, "RefGrid_PrepFinishTotalDetails" + System.Guid.NewGuid().ToString("N"));
                    }
                    Page.RenderToClient = true;

                    //列表高度根据数据行自动增高
                    (Grid_PrepFinishTotalDetails.Settings as GridDataSettingsItemList).RowsPerPage = Grid_PrepFinishTotalDetails.GridContext.GetTotalRows();
                    (Grid_PrepFinishTotalDetails.Settings as GridDataSettingsItemList).VisibleRows = Grid_PrepFinishTotalDetails.GridContext.GetTotalRows();
                    wpSelectionWP.LoadPersonalization();
                    Grid_PrepFinishTotalDetails.Height = new System.Web.UI.WebControls.Unit(50 * Grid_PrepFinishTotalDetails.GridContext.GetTotalRows() + 15);
                    Grid_PrepFinishTotalDetails.BoundContext.LoadData();
                    CamstarWebControl.SetRenderToClient(Grid_PrepFinishTotalDetails);
                }
            }
            catch (Exception ex)
            {
                Page.DisplayMessage(ex.Message, false);
            }
             protected MatrixWebPart wpSelectionWP
        {
            get
            {
                MatrixWebPart wp = null;
                int iParentControlsCount = Parent.Controls.Count;
                for (int z = 0; z < iParentControlsCount; z++)
                {
                    if (Parent.Controls[z].ID == "BlankWP")
                        wp = Parent.Controls[z] as MatrixWebPart;
                }
                return wp;
            }
        }