using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web.UI.WebControls; using System.Data; namespace CoreSavingLibrary { public class DataSourceFormView : DataSourceTool { protected void InitDataSource(PageWeb pw, FormView objectFormView, DataTable dtMask, string jsReferenceName) { this.formViewDefault = objectFormView; this.SecondStructor(pw, dtMask, jsReferenceName); } protected void Register() { if (!pageWebSheetDefault.IsPostBack) { this.SecondInitFormView(); formViewDefault.DataSource = this.baseDataTable; formViewDefault.DataBind(); } else { try { this.baseDataTable.Clear(); } catch { } DataRow dr = this.baseDataTable.NewRow(); try { dr["row_status"] = "formview"; } catch { } for (int c = 0; c < baseDataTable.Columns.Count; c++) { try { object var = null; string columnName = baseDataTable.Columns[c].ColumnName; string ts = baseDataTable.Columns[c].DataType.FullName.ToLower(); if (ts == "system.datetime") { var = reDate(0, columnName); } else if (ts == "system.int32") { var = reInt(0, columnName); } else if (ts == "system.int64") { var = reLong(0, columnName); } else if (ts == "system.decimal") { var = reDec(0, columnName); } else { var = re(0, columnName); } dr[c] = var; } catch { } } this.baseDataTable.Rows.Add(dr); } pageWebSheetDefault.binder.Add(this); } public void ResetRow() { DataTable dt = null; this.ImportData(dt); } public String CreateSyntaxInsert() { return this.SyntaxInsert(0); } public String CreateSyntaxUpdate() { return this.SyntaxUpdate(0); } public String CreateSyntaxDelete() { return this.SyntaxDelete(0); } } }