internal static string GenerateBasePageHtml(string gridName, IMVCGridDefinition def, object pageParameters) { string definitionJson = GenerateClientDefinitionJson(gridName, def, pageParameters); StringBuilder sbHtml = new StringBuilder(); sbHtml.AppendFormat("<div id='{0}' class='{1}'>", HtmlUtility.GetContainerHtmlId(gridName), HtmlUtility.ContainerCssClass); sbHtml.AppendFormat("<input type='hidden' name='MVCGridName' value='{0}' />", gridName); sbHtml.AppendFormat("<div id='MVCGrid_{0}_JsonData' style='display: none'>{1}</div>", gridName, definitionJson); sbHtml.AppendFormat("<div id='MVCGrid_ErrorMessage_{0}' style='display: none;'>", gridName); if (String.IsNullOrWhiteSpace(def.ErrorMessageHtml)) { sbHtml.Append("An error has occured."); } else { sbHtml.Append(def.ErrorMessageHtml); } sbHtml.Append("</div>"); sbHtml.AppendFormat("<div id='{0}'>", HtmlUtility.GetTableHolderHtmlId(gridName)); sbHtml.Append("%%PRELOAD%%"); sbHtml.Append("</div>"); sbHtml.AppendLine("</div>"); return(sbHtml.ToString()); }
public static string GenerateBasePageHtml(string gridName, IMVCGridDefinition def, object pageParameters, string applicationPath = "") { string definitionJson = GenerateClientDefinitionJson(gridName, def, pageParameters); StringBuilder sbHtml = new StringBuilder(); sbHtml.AppendFormat("<div id='{0}' data-uid='' class='{1}'>", HtmlUtility.GetContainerHtmlId(gridName), HtmlUtility.ContainerCssClass); sbHtml.AppendFormat("<input type='hidden' name='MVCGridName' value='{0}' />", gridName); sbHtml.AppendFormat("<div id='MVCGrid_{0}_JsonData' style='display: none'>{1}</div>", gridName, definitionJson); sbHtml.AppendFormat("<div id='MVCGrid_ErrorMessage_{0}' style='display: none;'>", gridName); if (String.IsNullOrWhiteSpace(def.ErrorMessageHtml)) { sbHtml.Append("An error has occured."); } else { sbHtml.Append(def.ErrorMessageHtml); } sbHtml.Append("</div>"); bool renderLoadingDiv = def.GetAdditionalSetting <bool>(RenderLoadingDivSettingName, true); if (renderLoadingDiv) { if (string.IsNullOrEmpty(applicationPath) == true) { applicationPath = HtmlUtility.GetHandlerPath(); } sbHtml.AppendFormat("<div id='MVCGrid_Loading_{0}' class='text-center' style='visibility: hidden'>", gridName); sbHtml.AppendFormat(" <img src='{0}/ajaxloader.gif' alt='{1}' style='width: 15px; height: 15px;' />", applicationPath, def.ProcessingMessage); sbHtml.AppendFormat(" {0}...", def.ProcessingMessage); sbHtml.Append("</div>"); } sbHtml.AppendFormat("<div id='{0}'>", HtmlUtility.GetTableHolderHtmlId(gridName)); sbHtml.Append("%%PRELOAD%%"); sbHtml.Append("</div>"); sbHtml.AppendLine("</div>"); return(sbHtml.ToString()); }