public static string HiddenKey(INormalTableData table, IFieldValueProvider provider, bool needId) { TkDebug.AssertArgumentNull(table, "table", null); var keys = from item in table.HiddenList.Union(table.DataList) where item.IsKey select item; StringBuilder builder = new StringBuilder(); HtmlAttributeBuilder attrBuilder = new HtmlAttributeBuilder(); foreach (Tk5FieldInfoEx item in keys) { attrBuilder.Clear(); string value = provider == null ? string.Empty : provider[item.NickName].ToString(); attrBuilder.Add("value", value); attrBuilder.Add("type", "hidden"); string name = "OLD_" + item.NickName; if (needId) { attrBuilder.Add("id", name); } attrBuilder.Add("name", name); builder.AppendFormat("<input {0}/>", attrBuilder.CreateAttribute()); builder.AppendLine(); } return(builder.ToString()); }
public static ITableOutput GetTableOutput(INormalTableData tableData) { TkDebug.AssertArgumentNull(tableData, nameof(tableData), null); ITableOutput output = tableData.Output; if (output == null) { switch (tableData.ListStyle) { case TableShowStyle.None: output = new NormalOutput { ColumnCount = tableData.ColumnCount }; break; case TableShowStyle.Table: output = new TableOutput() { IsFix = tableData.IsFix }; break; case TableShowStyle.Normal: output = new TableNormalOutput() { IsFix = tableData.IsFix, ColumnCount = tableData.ColumnCount }; break; } } return(output); }
public string CreateDetailHeadHtml(INormalTableData tableData, object pageData) { if (string.IsNullOrEmpty(DetailHeadRazorFile)) { return(string.Empty); } return(RazorOutputFile(tableData, Dummy, pageData, DetailHeadRazorFile, false)); }
public IEnumerable <IFieldValueProvider> CreateDataRowsProvider(INormalTableData tableData) { TkDebug.AssertArgumentNull(tableData, nameof(tableData), this); return(CreateDataRowsProvider(tableData.TableName)); }
public IFieldValueProvider CreateMainObjectProvider(INormalTableData metaData) { return(CreateMainObjectProvider(metaData.TableName)); }
public IEnumerable <IFieldValueProvider> CreateDataRowsProvider(INormalTableData tableData) { return(Enumerable.Empty <IFieldValueProvider>()); }
public string CreateDetailBodyHtml(INormalTableData tableData, object model, object pageData, int index) { return(RazorOutputFile(tableData, model, pageData, DetailRazorFile, false, index)); }
public string CreateEditHtml(INormalTableData tableData, object model, object pageData) { return(RazorOutputFile(tableData, model, pageData, EditRazorFile, true)); }