using System; using System.Collections.Generic; using System.Linq; using System.Text; using Forks.EnterpriseServices.DataForm; using TSingSoft.WebControls2; namespace BWP.Web { public abstract class DFGridReportPage : DFGridReportPage { protected DFInfo mDFInfo = DFInfo.Get(typeof(T)); protected override void InitForm(System.Web.UI.HtmlControls.HtmlForm form) { if (fromSuperScreen) { mQueryContainer = QueryContainer.FromResource(BasisType.FullName + ".xml", BasisType.Assembly); mQueryControls.QueryContainer = mQueryContainer; var queryContainerScript = new QueryContainerScript(mQueryContainer) { ID = "QueryContainer" }; form.Controls.Add(queryContainerScript); var vPanel = form.EAdd(new VLayoutPanel()); AddResultControls(vPanel); if (!string.IsNullOrEmpty(ResultHeightClientExpression)) { vPanel.PreRender += (sender, e) => { var script = "$(function(){$('#{ClientID}').css('max-height',({ResultHeightClientExpression})+'px');});" .Replace("{ClientID}", vPanel.ClientID) .Replace("{ResultHeightClientExpression}", ResultHeightClientExpression); vPanel.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "ResultHeightClientExpression", script, true); }; } } else base.InitForm(form); mDFGrid.HeaderPagerLock = true; mDFGrid.AllowColGroup = true; mDFGrid.AllowSorting = true; } protected bool fromSuperScreen { get { return !string.IsNullOrEmpty(Request.QueryString["type"]); } } protected override bool EnableExcelExport { get { return !fromSuperScreen; } } protected override bool EnablePrint { get { return !fromSuperScreen; } } } }