public ObjectDataSourceChooseMethodsPanel(ObjectDataSourceDesigner objectDataSourceDesigner) { this._objectDataSourceDesigner = objectDataSourceDesigner; this.InitializeComponent(); this.InitializeUI(); this._objectDataSource = (ObjectDataSource) this._objectDataSourceDesigner.Component; }
protected void new_object_Click(object sender, EventArgs e) { try { Session["created_flag"] = true; System.Web.UI.WebControls.ObjectDataSource ods = current_ods(); if (null == ods) { return; } System.Web.UI.WebControls.GridView gv = current_grid(); if (null == gv) { return; } if (null == ods) { return; } ods.SelectMethod = "GetData"; ods.SelectParameters.Clear(); int i = ods.Insert(); gv.EditIndex = gv.Rows.Count; this.DataBind(); } catch (System.Exception ee) { errorText.Text = ee.InnerException != null?ee.InnerException.Message:ee.Message; errorText.Visible = true; } }
private void InternalDataBind() { if (!requiresDataBind) { return; } object dataSource = string.IsNullOrEmpty(DataSourceID) ? null : SearchControl(this.Page, DataSourceID); if (dataSource == null) { DataSourceEventArgs args = new DataSourceEventArgs(dataSource); OnNeedDataSource(args); dataSource = args.DataSource; } if (dataSource != null) { if (dataSource is System.Web.UI.WebControls.ObjectDataSource) { System.Web.UI.WebControls.ObjectDataSource objectDataSource = dataSource as System.Web.UI.WebControls.ObjectDataSource; DataBindToIEnumerable(objectDataSource.Select()); } else if (dataSource is IEnumerable) { DataBindToIEnumerable(dataSource as IEnumerable); } } requiresDataBind = false; }
public ObjectDataSourceConfigureParametersPanel(ObjectDataSourceDesigner objectDataSourceDesigner) { this._objectDataSourceDesigner = objectDataSourceDesigner; this._objectDataSource = (ObjectDataSource) this._objectDataSourceDesigner.Component; this.InitializeComponent(); this.InitializeUI(); this._parameterEditorUserControl.SetAllowCollectionChanges(false); }
public OdsDecorator(System.Web.UI.WebControls.ObjectDataSource ods, TState state, mko.Log.LogServer log) { _log = log; _state = state; HandledUpdateExeptions = true; ods.ObjectCreated += new ObjectDataSourceObjectEventHandler(ods_ObjectCreated); ods.Updated += new ObjectDataSourceStatusEventHandler(ods_Updated); }
protected void new_object_Click(object sender, EventArgs e) { Session["created_flag"] = true; System.Web.UI.WebControls.ObjectDataSource ods = current_ods(); System.Web.UI.WebControls.GridView gv = current_grid(); ods.SelectMethod = "GetData"; ods.SelectParameters.Clear(); int i = ods.Insert(); gv.EditIndex = gv.Rows.Count; this.DataBind(); }
public ObjectDataSourceWizardForm(IServiceProvider serviceProvider, ObjectDataSourceDesigner objectDataSourceDesigner) : base(serviceProvider) { base.Glyph = new Bitmap(typeof(SqlDataSourceWizardForm), "datasourcewizard.bmp"); this._objectDataSourceDesigner = objectDataSourceDesigner; this._objectDataSource = (ObjectDataSource) this._objectDataSourceDesigner.Component; this.Text = System.Design.SR.GetString("ConfigureDataSource_Title", new object[] { this._objectDataSource.ID }); ObjectDataSourceChooseTypePanel panel = new ObjectDataSourceChooseTypePanel(this._objectDataSourceDesigner); ObjectDataSourceChooseMethodsPanel panel2 = new ObjectDataSourceChooseMethodsPanel(this._objectDataSourceDesigner); base.SetPanels(new WizardPanel[] { panel, panel2 }); this._parametersPanel = new ObjectDataSourceConfigureParametersPanel(this._objectDataSourceDesigner); base.RegisterPanel(this._parametersPanel); base.Size += new Size(0, 40); this.MinimumSize = base.Size; }
public ObjectDataSource CreateCommonDataSource (String TypeName, String [] Parameter) { ObjectDataSource CommonDataSource = new ObjectDataSource (); String [] Entries = TypeName.Split ('.'); int NumberOfEntries = Entries.Count (); String BasisSourceName = Entries [NumberOfEntries - 1]; CommonDataSource.ID = BasisSourceName + "ID"; CommonDataSource.TypeName = TypeName; CommonDataSource.SelectMethod = BasisSourceName + "Select"; foreach (String Entry in Parameter) { CommonDataSource.SelectParameters.Add (new CVM.WebParameter (Entry, System.TypeCode.String, "")); } CommonDataSource.SelectMethod = BasisSourceName + "Insert"; foreach (String Entry in Parameter) { CommonDataSource.SelectParameters.Add (new CVM.WebParameter (Entry, System.TypeCode.String, "")); } CommonDataSource.SelectMethod = BasisSourceName + "Edit"; foreach (String Entry in Parameter) { CommonDataSource.SelectParameters.Add (new CVM.WebParameter (Entry, System.TypeCode.String, "")); } CommonDataSource.SelectMethod = BasisSourceName + "Delete"; foreach (String Entry in Parameter) { CommonDataSource.SelectParameters.Add (new CVM.WebParameter (Entry, System.TypeCode.String, "")); } return CommonDataSource; }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //Check if User is logged in if (string.IsNullOrEmpty(Session["UserID"] as string)) { //if user not logged in, redirect to Login page Response.Redirect("Login.aspx"); } ObjectDataSource labsDataSource = new ObjectDataSource(); labsDataSource.TypeName = "ARMS_Project.LabLogic"; labsDataSource.SelectMethod = "GetLabs"; ddlLabID.DataSource = labsDataSource; ddlLabID.DataTextField = "name"; ddlLabID.DataValueField = "id"; ddlLabID.DataBind(); } }
private void FillGridView() { ObjectDataSource ods = new ObjectDataSource { ID = "ods" + _id, EnablePaging = _gv.AllowPaging, TypeName = "Site.Kids.bmi.ir.Classes.TableAdapter", SelectMethod = "GetData", SelectCountMethod = "VirtualItemCount", StartRowIndexParameterName = "startRow", MaximumRowsParameterName = "maxRows", EnableViewState = false }; ods.ObjectCreating += new ObjectDataSourceObjectEventHandler(ods_ObjectCreating); _gv.DataSource = ods; _gv.DataBind(); }
public static void DoPaging(GridView gv, object dt, int VirtualItemCount) { ObjectDataSource ods = new ObjectDataSource { ID = "ods" + gv.ID, EnablePaging = gv.AllowPaging, TypeName = typeof (TableAdapter).FullName, SelectMethod = "GetData", SelectCountMethod = "VirtualItemCount", StartRowIndexParameterName = "startRow", MaximumRowsParameterName = "maxRows", EnableViewState = false }; ods.ObjectCreating += new ObjectDataSourceObjectEventHandler( (sender, e) => { e.ObjectInstance = new TableAdapter(dt, VirtualItemCount); } ); gv.DataSource = ods; gv.DataBind(); }
System.Web.UI.WebControls.ObjectDataSource current_ods() { System.Web.UI.WebControls.ObjectDataSource ods = null; if ("block" == panel_styles[0]) { ods = users; } if ("block" == panel_styles[1]) { ods = groups; } if ("block" == panel_styles[2]) { ods = funcs; } if ("block" == panel_styles[3]) { ods = props; } return(ods); }
/// <summary> /// Fills the specified gridview with a page of data. /// </summary> /// <param name="gv">The gridview.</param> /// <param name="list">The single page of data.</param> /// <param name="count">The total count (to work out number of pages).</param> /// <param name="pageSize">Size of the page.</param> public static void Fill(System.Web.UI.WebControls.GridView gv, IList<object> list, int count, int pageSize) { //create an ObjectDateSource object programmatically ObjectDataSource ods = new ObjectDataSource(); ods.ID = "ods" + gv.ID; ods.EnablePaging = gv.AllowPaging; ods.TypeName = "ObjectAdaptor"; //can be a common base class ods.SelectMethod = "Select"; ods.SelectCountMethod = "Count"; ods.StartRowIndexParameterName = "startRowIndex"; ods.MaximumRowsParameterName = "maximumRows"; ods.EnableViewState = false; //when creating, inject the data into the table adaptor ods.ObjectCreating += delegate(object sender, ObjectDataSourceEventArgs e) { e.ObjectInstance = new ObjectAdaptor(list, count); }; ods.DataBind(); gv.PageSize = pageSize; gv.DataSource = ods; gv.DataBind(); }
protected void findItem_Click(object sender, EventArgs e) { System.Web.UI.WebControls.ObjectDataSource ods = current_ods(); if ("" != searchStr.Text) { ods.SelectMethod = "GetDataWithFilter"; if (0 == ods.SelectParameters.Count) { ods.SelectParameters.Add("value", TypeCode.String, "%" + searchStr.Text + "%"); } else { ods.SelectParameters[0].Name = "value"; ods.SelectParameters[0].DefaultValue = "%" + searchStr.Text + "%"; } } else { ods.SelectMethod = "GetData"; ods.SelectParameters.Clear(); } }
public static void DetailsView_DeleteItem (Page p) { LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG); LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG); PokerDetailsView dv = new PokerDetailsView (); ObjectDataSource ds = new ObjectDataSource (); ds.ID = "ObjectDataSource1"; ds.TypeName = "MonoTests.System.Web.UI.WebControls.TableObject"; ds.SelectMethod = "GetMyData"; ds.DeleteMethod = "Delete"; ds.InsertMethod = "Insert"; ds.UpdateMethod = "Update"; Parameter p1 = new Parameter ("ID", TypeCode.String); Parameter p2 = new Parameter ("FName", TypeCode.String); Parameter p3 = new Parameter ("LName", TypeCode.String); ds.DeleteParameters.Add (p1); ds.DeleteParameters.Add (p2); ds.DeleteParameters.Add (p3); dv.Page = p; ds.Page = p; p.Form.Controls.Add (lcb); p.Form.Controls.Add (dv); p.Form.Controls.Add (ds); p.Form.Controls.Add (lce); dv.AllowPaging = true; dv.DataKeyNames = new string[] { "ID", "FName", "LName" }; dv.DataSourceID = "ObjectDataSource1"; dv.DataBind (); dv.DeleteItem (); }
public void DetailsView_PageCount () { Page p = new Page (); PokerDetailsView gv = new PokerDetailsView (); p.Controls.Add (gv); ObjectDataSource data = new ObjectDataSource (); data.ID = "ObjectDataSource1"; data.TypeName = typeof (TableObject).AssemblyQualifiedName; data.SelectMethod = "GetMyData"; p.Controls.Add (data); gv.DataSourceID = "ObjectDataSource1"; gv.DataKeyNames = new string [] { "ID", "FName" }; gv.SetRequiresDataBinding (true); Assert.AreEqual (0, gv.PageCount, "PageCount before binding"); gv.DataBind (); Assert.AreEqual (3, gv.PageCount, "PageCount after binding"); //PokerDetailsView copy = new PokerDetailsView (); //object state = gv.SaveState (); //copy.LoadState (state); //Assert.AreEqual (3, copy.PageCount, "PageCount from ViewState"); }
public void DetailsView_EnsureDataBound () { ObjectDataSource ds = new ObjectDataSource (); ds.ID = "ObjectDataSource1"; ds.TypeName = "System.Guid"; ds.SelectMethod = "ToByteArray"; Page p = new Page (); PokerDetailsView dv = new PokerDetailsView (); dv.Page = p; ds.Page = p; p.Controls.Add (dv); p.Controls.Add (ds); dv.DataSourceID = "ObjectDataSource1"; Assert.AreEqual (false, dv.ensureDataBound, "BeforeEnsureDataBound"); dv.DoConfirmInitState (); dv.DoOnPreRender (EventArgs.Empty); Assert.AreEqual (true, dv.ensureDataBound, "AfterEnsureDataBound"); }
private static void PopulateDropDown(DropDownList ddl, ObjectDataSource ds, string selVal, string listVal, string listName) { if (ddl != null) { Utils.BindList(ddl, ds, listVal, listName); if (selVal != null) ddl.SelectedValue = selVal; } }
public static void Validation_Load (Page p) { string testType = (string)WebTest.CurrentTest.UserData; DataGridTest dg = new DataGridTest (); dg.ID = "mygrid"; EditCommandColumn e; e = new EditCommandColumn (); e.ButtonType = ButtonColumnType.LinkButton; e.CancelText = "Cancel"; e.EditText = "Edit"; e.UpdateText = "Update"; switch (testType) { case "ValidatingValid": case "ValidatingInvalid": case "ValidationGroupIncluded": case "ValidationGroupNotIncluded": e.CausesValidation = true; break; case "NotValidatingInvalid": e.CausesValidation = false; break; } switch (testType) { case "ValidationGroupIncluded": case "ValidationGroupNotIncluded": e.ValidationGroup = "Group1"; break; default: e.ValidationGroup = ""; break; } dg.Columns.Add (e); TextBox tb = new TextBox (); tb.ID = "Text1"; switch (testType) { case "ValidatingValid": tb.Text = "111"; break; case "ValidatingInvalid": case "NotValidatingInvalid": case "ValidationGroupIncluded": case "ValidationGroupNotIncluded": tb.Text = ""; break; } RequiredFieldValidator v = new RequiredFieldValidator (); v.ControlToValidate = "Text1"; switch (testType) { case "ValidationGroupIncluded": v.ValidationGroup = "Group1"; break; case "ValidationGroupNotIncluded": v.ValidationGroup = "NotGroup1"; break; default: v.ValidationGroup = ""; break; } TemplateColumn tc = new TemplateColumn (); tc.EditItemTemplate = new ValidatingEditTemplate (tb, v); dg.Columns.Add (tc); ObjectDataSource ods = new ObjectDataSource ("MyObjectDS", "Select"); ods.UpdateMethod = "Update"; ods.DataObjectTypeName = "MyObjectDS"; ods.ID = "MyDS"; p.Form.Controls.Add (ods); dg.DataSource = ods; //dg.DataKeyField = "i"; //DataTable table = new DataTable (); //table.Columns.Add (new DataColumn ("one", typeof (string))); //table.Columns.Add (new DataColumn ("two", typeof (string))); //table.Columns.Add (new DataColumn ("three", typeof (string))); //table.Rows.Add (new object [] { "1", "2", "3" }); //dg.DataSource = new DataView (table); dg.EditItemIndex = 0; p.Form.Controls.Add (dg); dg.DataBind (); if (!p.IsPostBack) { WebTest.CurrentTest.UserData = dg.Items [0].Cells [0].Controls [0].UniqueID; } }
public void ObjectDataSourceView_DataSourceViewChanged () { ObjectDataSource ds = new ObjectDataSource (); ObjectViewPoker sql = new ObjectViewPoker (ds, "DefaultView", null); sql.DataSourceViewChanged += new EventHandler (sql_DataSourceViewChanged); sql.DoOnDataSourceViewChanged (); eventAssert.IsTrue ("DataSourceViewChanged"); sql.ConflictDetection = ConflictOptions.CompareAllValues; eventAssert.IsTrue ("DataSourceViewChanged"); sql.ConvertNullToDBNull = true; eventAssert.IsFalse ("DataSourceViewChanged"); sql.DataObjectTypeName = "test"; eventAssert.IsTrue ("DataSourceViewChanged"); sql.DeleteMethod = "test"; eventAssert.IsFalse ("DataSourceViewChanged"); sql.EnablePaging = true; eventAssert.IsTrue ("DataSourceViewChanged"); sql.InsertMethod = "test"; eventAssert.IsFalse ("DataSourceViewChanged"); sql.FilterExpression = "test"; eventAssert.IsTrue ("DataSourceViewChanged"); sql.MaximumRowsParameterName = "test"; eventAssert.IsTrue ("DataSourceViewChanged"); sql.SelectCountMethod = "test"; eventAssert.IsTrue ("DataSourceViewChanged"); sql.SelectMethod = "test"; eventAssert.IsTrue ("DataSourceViewChanged"); sql.OldValuesParameterFormatString = "test"; eventAssert.IsTrue ("DataSourceViewChanged"); sql.StartRowIndexParameterName = "test"; eventAssert.IsTrue ("DataSourceViewChanged"); sql.TypeName = "test"; eventAssert.IsTrue ("DataSourceViewChanged"); sql.UpdateMethod = "test"; eventAssert.IsFalse ("DataSourceViewChanged"); }
[Test] // bug #471767 public void SelectReturnsObjectArray () { ObjectDataSource ds = new ObjectDataSource (); ds.TypeName=typeof(DataSourceObject).AssemblyQualifiedName; ds.SelectMethod="SelectObject"; DataSourceView dsv = ((IDataSource)ds).GetView (String.Empty); dsv.Select (DataSourceSelectArguments.Empty, new DataSourceViewSelectCallback (SelectCallback)); Assert.IsTrue (returnedData != null, "#A1"); Assert.AreEqual (typeof (object[]), returnedData.GetType (), "#A2"); object[] data = returnedData as object[]; Assert.AreEqual (1, data.Length, "#A3"); Assert.AreEqual (typeof (MyCustomDataObject), data [0].GetType (), "#A4"); }
public ObjectDataSourceView(ObjectDataSource owner, string name, System.Web.HttpContext context) : base (default(System.Web.UI.IDataSource), default(string)) { }
public void FormView_DataKey () { Page p = new Page (); Poker fv = new Poker (); p.Controls.Add (fv); ObjectDataSource data = new ObjectDataSource (); data.TypeName = typeof (FormViewDataObject).AssemblyQualifiedName; data.SelectMethod = "Select"; p.Controls.Add (data); fv.DataSource = data; fv.DataKeyNames = new string [] { "ID", "FName" }; DataKey key1 = fv.DataKey; Assert.AreEqual (null, key1.Value, "DataKey.Value before binding"); Assert.AreEqual (0, key1.Values.Count, "DataKey.Values count before binding"); fv.DataBind (); DataKey key2 = fv.DataKey; DataKey key3 = fv.DataKey; Assert.IsFalse (Object.ReferenceEquals (key1, key2), "DataKey returns the same instans"); Assert.IsTrue (Object.ReferenceEquals (key2, key3), "DataKey returns the same instans"); Assert.AreEqual (1001, key1.Value, "DataKey.Value after binding"); Assert.AreEqual (2, key1.Values.Count, "DataKey.Values count after binding"); Assert.AreEqual (1001, key1.Values [0], "DataKey.Values[0] after binding"); Assert.AreEqual ("Mahesh", key1.Values [1], "DataKey.Values[1] after binding"); Poker copy = new Poker (); object state = fv.DoSaveControlState (); copy.DoLoadControlState (state); DataKey key4 = copy.DataKey; Assert.AreEqual (1001, key4.Value, "DataKey.Value from ViewState"); Assert.AreEqual (2, key4.Values.Count, "DataKey.Values count from ViewState"); Assert.AreEqual (1001, key4.Values [0], "DataKey.Values[0] from ViewState"); Assert.AreEqual ("Mahesh", key4.Values [1], "DataKey.Values[1] from ViewState"); }
public void FormView_CreateDataSourceSelectArguments2 () { DataSourceView view; Page p = new Page (); Poker dv = new Poker (); p.Controls.Add (dv); ObjectDataSource data = new ObjectDataSource (); data.TypeName = typeof (DataSourceObject).AssemblyQualifiedName; data.SelectMethod = "GetList"; data.SortParameterName = "sortExpression"; DataSourceSelectArguments arg; p.Controls.Add (data); dv.DataSource = data; dv.DataBind (); arg = dv.DoCreateDataSourceSelectArguments (); Assert.IsTrue (arg.Equals (DataSourceSelectArguments.Empty), "Default"); dv.AllowPaging = true; dv.PageIndex = 2; arg = dv.DoCreateDataSourceSelectArguments (); view = dv.DoGetData (); Assert.IsFalse (view.CanPage); Assert.IsTrue (view.CanRetrieveTotalRowCount); Assert.IsTrue (arg.Equals (DataSourceSelectArguments.Empty), "AllowPaging = true, CanPage = false, CanRetrieveTotalRowCount = true"); // make DataSourceView.CanPage = true data.EnablePaging = true; arg = dv.DoCreateDataSourceSelectArguments (); view = dv.DoGetData (); Assert.IsTrue (view.CanPage); Assert.IsFalse (view.CanRetrieveTotalRowCount); Assert.IsTrue (arg.Equals (new DataSourceSelectArguments (2, -1)), "AllowPaging = true, CanPage = true, CanRetrieveTotalRowCount = false"); dv.AllowPaging = false; arg = dv.DoCreateDataSourceSelectArguments (); Assert.IsTrue (arg.Equals (DataSourceSelectArguments.Empty), "AllowPaging = false, CanPage = true, CanRetrieveTotalRowCount = false"); // make DataSourceView.CanRetrieveTotalRowCount = true data.SelectCountMethod = "GetCount"; arg = dv.DoCreateDataSourceSelectArguments (); Assert.IsTrue (arg.Equals (DataSourceSelectArguments.Empty), "AllowPaging = false, CanPage = true, CanRetrieveTotalRowCount = true"); dv.AllowPaging = true; arg = dv.DoCreateDataSourceSelectArguments (); DataSourceSelectArguments arg1 = new DataSourceSelectArguments (2, 1); arg1.RetrieveTotalRowCount = true; view = dv.DoGetData (); Assert.IsTrue (view.CanPage); Assert.IsTrue (view.CanRetrieveTotalRowCount); Assert.IsTrue (arg.Equals (arg1), "AllowPaging = true, CanPage = true, CanRetrieveTotalRowCount = true"); }
public void PageCount () { ObjectDataSource ds = new ObjectDataSource (); ds.ID = "ObjectDataSource1"; ds.TypeName = "System.Guid"; ds.SelectMethod = "ToByteArray"; Page p = new Page (); Poker f = new Poker (); f.Page = p; ds.Page = p; p.Controls.Add (f); p.Controls.Add (ds); f.DataSourceID = "ObjectDataSource1"; f.DoConfirmInitState (); f.DoOnPreRender (EventArgs.Empty); f.PageIndex = 1; Assert.AreEqual (16, f.PageCount, "#01"); }
private void initObjectDataSource(ObjectDataSource aODS, string DataObjectOperatorType, string DataObjectType, string SelectMethod, string InsertMethod, string UpdateMethod, string DeleteMethod, string SelectCountMethod) { aODS.ID = "ods"; aODS.TypeName = DataObjectOperatorType; aODS.DataObjectTypeName = DataObjectType; aODS.SelectMethod = SelectMethod; aODS.InsertMethod = InsertMethod; aODS.UpdateMethod = UpdateMethod; aODS.DeleteMethod = DeleteMethod; aODS.SelectCountMethod = SelectCountMethod; aODS.OldValuesParameterFormatString = "original_{0}"; aODS.EnablePaging = true; aODS.EnableViewState = false; aODS.SelectParameters.Add("startRowIndex", TypeCode.Int32, "0"); aODS.SelectParameters.Add("maximumRows", TypeCode.Int32, "0"); aODS.ObjectCreating += new ObjectDataSourceObjectEventHandler(DoObjectCreating); }
public ObjectDataSourceView(ObjectDataSource owner, string name, System.Web.HttpContext context) : base(default(System.Web.UI.IDataSource), default(string)) { }
[Category ("NotDotNet")] //TODO public void PageIndex () { ObjectDataSource ds = new ObjectDataSource (); ds.ID = "ObjectDataSource1"; ds.TypeName = "System.Guid"; ds.SelectMethod = "ToByteArray"; Page p = new Page (); Poker f = new Poker (); f.Page = p; ds.Page = p; p.Controls.Add (f); p.Controls.Add (ds); f.DataSourceID = "ObjectDataSource1"; f.DoConfirmInitState (); f.DoOnPreRender (EventArgs.Empty); object cur = f.DataItem; f.PageIndex = 1; Assert.IsTrue (cur != f.DataItem, "#01"); CommandEventArgs cargs = new CommandEventArgs ("Page", "Prev"); FormViewCommandEventArgs fvargs = new FormViewCommandEventArgs (f, cargs); f.DoOnBubbleEvent (f, fvargs); Assert.IsTrue (f.OnPageIndexChangingCalled, "#02"); Assert.IsTrue (f.OnPageIndexChangedCalled, "#03"); f.OnPageIndexChangingCalled = false; f.OnPageIndexChangedCalled = false; f.DoOnBubbleEvent (f, fvargs); Assert.IsTrue (f.OnPageIndexChangingCalled, "#04"); Assert.IsFalse (f.OnPageIndexChangedCalled, "#05"); f.OnPageIndexChangingCalled = false; f.OnPageIndexChangedCalled = false; f.PageIndex = f.PageCount - 1; cargs = new CommandEventArgs ("Page", "Next"); fvargs = new FormViewCommandEventArgs (f, cargs); f.DoOnBubbleEvent (f, fvargs); Assert.IsTrue (f.OnPageIndexChangingCalled, "#06"); Assert.IsFalse (f.OnPageIndexChangedCalled, "#07"); f.OnPageIndexChangingCalled = false; f.OnPageIndexChangedCalled = false; }
public void DefaultsAssignProperties () { ObjectDataSource ds = new ObjectDataSource (); ObjectViewPoker sql = new ObjectViewPoker (ds, "DefaultView", null); sql.ConflictDetection = ConflictOptions.CompareAllValues; Assert.AreEqual (ConflictOptions.CompareAllValues, sql.ConflictDetection, "ConflictDetection"); sql.ConvertNullToDBNull = true; Assert.IsTrue (sql.ConvertNullToDBNull, "ConvertNullToDBNull"); sql.DataObjectTypeName = "test"; Assert.AreEqual ("test", sql.DataObjectTypeName, "DataObjectTypeName"); sql.DeleteMethod = "test"; Assert.AreEqual ("test", sql.DeleteMethod, "DeleteMethod"); sql.EnablePaging = true; Assert.IsTrue (sql.EnablePaging, "EnablePaging"); sql.InsertMethod = "test"; Assert.AreEqual ("test", sql.InsertMethod, "InsertMethod"); sql.FilterExpression = "test"; Assert.AreEqual ("test", sql.FilterExpression, "FilterExpression"); sql.MaximumRowsParameterName = "test"; Assert.AreEqual ("test", sql.MaximumRowsParameterName, "MaximumRowsParameterName"); sql.SelectCountMethod = "test"; Assert.AreEqual ("test", sql.SelectCountMethod, "SelectCountMethod"); sql.SelectMethod = "test"; Assert.AreEqual ("test", sql.SelectMethod, "SelectMethod"); sql.OldValuesParameterFormatString = "test"; Assert.AreEqual ("test", sql.OldValuesParameterFormatString, "OldValuesParameterFormatString"); sql.StartRowIndexParameterName = "test"; Assert.AreEqual ("test", sql.StartRowIndexParameterName, "StartRowIndexParameterName"); sql.TypeName = "test"; Assert.AreEqual ("test", sql.TypeName, "TypeName"); sql.UpdateMethod = "test"; Assert.AreEqual ("test", sql.UpdateMethod, "UpdateMethod"); Assert.AreEqual ("DefaultView", sql.Name, "Name"); }
public void InsertTemplate () { ObjectDataSource ds = new ObjectDataSource (); ds.ID = "ObjectDataSource1"; ds.TypeName = "System.Collections.ArrayList"; ds.SelectMethod = "ToArray"; Page p = new Page (); Poker f = new Poker (); Template itemTemplate = new Template (); Template emptyTemplate = new Template (); Template insertTemplate = new Template (); f.ItemTemplate = itemTemplate; f.EmptyDataTemplate = emptyTemplate; f.InsertItemTemplate = insertTemplate; f.DefaultMode = FormViewMode.Insert; f.Page = p; ds.Page = p; p.Controls.Add (f); p.Controls.Add (ds); f.DataSourceID = "ObjectDataSource1"; f.DoConfirmInitState (); f.DoOnPreRender (EventArgs.Empty); f.AllowPaging = true; Assert.IsFalse(itemTemplate.Instantiated, "#01"); Assert.IsFalse(emptyTemplate.Instantiated, "#02"); Assert.IsTrue(insertTemplate.Instantiated, "#03"); }
public void CanUpdate () { ObjectDataSource ds = new ObjectDataSource (); ObjectViewPoker sql = new ObjectViewPoker (ds, "DefaultView", null); sql.UpdateMethod = "UpdateMethod"; Assert.IsTrue (sql.CanUpdate, "A1"); sql.UpdateMethod = ""; Assert.IsFalse (sql.CanUpdate, "A2"); sql.UpdateMethod = null; Assert.IsFalse (sql.CanUpdate, "A3"); }
public void FormView_PageCount () { Page p = new Page (); Poker fv = new Poker (); p.Controls.Add (fv); ObjectDataSource data = new ObjectDataSource (); data.TypeName = typeof (FormViewDataObject).AssemblyQualifiedName; data.SelectMethod = "Select"; p.Controls.Add (data); fv.DataSource = data; Assert.AreEqual (0, fv.PageCount, "PageCount before binding"); fv.DataBind (); Assert.AreEqual (3, fv.PageCount, "PageCount after binding"); }
public void CanRetrieveTotalRowCount () { ObjectDataSource ds = new ObjectDataSource (); ObjectDataSourceView view = new ObjectDataSourceView (ds, "DefaultView", null); Assert.IsFalse (view.CanPage, "CanPage#1"); Assert.IsTrue (view.CanRetrieveTotalRowCount, "CanRetrieveTotalRowCount#1"); view.EnablePaging = true; Assert.IsTrue (view.CanPage, "CanPage#2"); Assert.IsFalse (view.CanRetrieveTotalRowCount, "CanRetrieveTotalRowCount#2"); view.SelectCountMethod = "SelectCountMethod"; Assert.IsTrue (view.CanPage, "CanPage#3"); Assert.IsTrue (view.CanRetrieveTotalRowCount, "CanRetrieveTotalRowCount#3"); view.EnablePaging = false; Assert.IsFalse (view.CanPage, "CanPage#4"); Assert.IsTrue (view.CanRetrieveTotalRowCount, "CanRetrieveTotalRowCount#4"); }
/// <summary> /// 如果没有设置TypeName,则说明该控件还没有人工控制,采用自动控制 /// </summary> /// <param name="ods"></param> void FixObjectDataSource(ObjectDataSource ods) { if (!String.IsNullOrEmpty(ods.TypeName)) return; ods.DataObjectTypeName = EntityType.FullName; ods.TypeName = EntityType.FullName; if (String.IsNullOrEmpty(ods.SelectMethod)) { ods.SelectMethod = "Search"; ods.EnablePaging = true; if (String.IsNullOrEmpty(ods.SelectCountMethod)) ods.SelectCountMethod = "SearchCount"; if (String.IsNullOrEmpty(ods.SortParameterName)) ods.SortParameterName = "orderClause"; if (String.IsNullOrEmpty(ods.UpdateMethod)) ods.UpdateMethod = "Update"; if (String.IsNullOrEmpty(ods.DeleteMethod)) ods.DeleteMethod = "Delete"; } }
public void OldValuesParameterFormatString () { ObjectDataSource ds = new ObjectDataSource (); Assert.AreEqual ("{0}", ds.OldValuesParameterFormatString, "A1"); ds.OldValuesParameterFormatString = "hi {0}"; ObjectViewPoker sql = new ObjectViewPoker (ds, "DefaultView", null); Assert.AreEqual ("{0}", sql.OldValuesParameterFormatString, "A2"); ds.OldValuesParameterFormatString = "hi {0}"; Assert.AreEqual ("{0}", sql.OldValuesParameterFormatString, "A3"); ds.OldValuesParameterFormatString = "{0}"; sql.OldValuesParameterFormatString = "hi {0}"; Assert.AreEqual ("{0}", ds.OldValuesParameterFormatString, "A4"); }
internal XtraReport GenerateReport(ASPxGridView ASPxGridView1, ObjectDataSource ObjectDataSource1) { report = new XtraReport(); report.Landscape = true; report.PaperKind = System.Drawing.Printing.PaperKind.Letter; //InitDataSource(ObjectDataSource1); DataView dv = new DataView(); DataTable dt = new DataTable(); dv = ObjectDataSource1.Select() as DataView; //.Select(DataSourceSelectArguments.Empty) as DataView; dt = dv.ToTable(); report.DataSource = dt; InitDetailsAndPageHeader(ASPxGridView1); InitSortings(ASPxGridView1); InitGroupHeaders(ASPxGridView1); InitFilters(ASPxGridView1); InitTotalSummaries(ASPxGridView1); return report; }
public ObjectViewPoker (ObjectDataSource ds, string name, HttpContext context) : base (ds, name, context) { TrackViewState (); }