﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » StrataFrame Application Framework - V1 » Business Objects and Data Access (How do I?)  » CurrentDataTable not changed / ASPxGridView</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Sat, 30 May 2026 06:35:28 GMT</lastBuildDate><ttl>20</ttl><item><title>CurrentDataTable not changed / ASPxGridView</title><link>http://forum.strataframe.net/FindPost30670.aspx</link><description>Hi&lt;div&gt;As anyone who follow my previous post, might notice that I am facing memory leak issue when bind BO to ASPxGridView via WebBusinessBindingSource.&lt;div&gt;I found the workaround by change SF source code to auto dispose the internal BBS in Unload event. I tested it with ANTS memory profiler and found that the memory leak issue solved.&lt;br/&gt;&lt;br/&gt;&lt;div&gt;However, I have another issue here. I have attached a sample project. It is using Northwind db.&amp;nbsp;&lt;div&gt;The project UI consist of 2 gridview, upper one is using ParentBO (EmployeesBO), and the bottom one is using childBO &amp;nbsp;(EmployeeTerritoriesBO). WHen ParentBO.Navigated, childBO will be refilled.&lt;br/&gt;&lt;br/&gt;&lt;div&gt;1. Run the web app&lt;div&gt;2. Key in any firstname in the list, and click "FILL" button.&amp;nbsp;&lt;div&gt;3. The child ASPxGridview is refreshed correctly.&lt;div&gt;4. Repeat step 2 with another first name again.&lt;div&gt;5. The child ASPxGridView will not refreshed anymore. It will always show the result when do the first time query.&lt;br/&gt;&lt;br/&gt;&lt;div&gt;Any ideas?&lt;br/&gt;&lt;br/&gt;&lt;div&gt;Thank you</description><pubDate>Thu, 01 Dec 2011 19:26:10 GMT</pubDate><dc:creator>ChanKK</dc:creator></item><item><title>RE: CurrentDataTable not changed / ASPxGridView</title><link>http://forum.strataframe.net/FindPost30677.aspx</link><description>HiI have modified the SF source code. In fact, you should not hit this error with my shipped SF dll. Anyway, I attached the modified CS file, please backup ur SF source code, and update with mine. Recompile it and run again (register to GAC if necessary). Thank you&lt;br/&gt;&lt;br/&gt;&lt;div&gt;Edited: BTW, do you have any memory profiler that can check if the app cause memory leak? If yes, shall you please turn the "autodispose" to false and see if memory leak happen. In my profiling, I found it happens, but SF team can't detect it. I would like to know if I have done mistakes so that I can correct it. Thank you</description><pubDate>Thu, 01 Dec 2011 19:26:10 GMT</pubDate><dc:creator>ChanKK</dc:creator></item><item><title>RE: CurrentDataTable not changed / ASPxGridView</title><link>http://forum.strataframe.net/FindPost30676.aspx</link><description>Hi Chan,&lt;br/&gt;&lt;br/&gt;I downloaded your sample and did the following:&lt;br/&gt;&lt;br/&gt;1. Opened and converted project in VS2010, I did not update the project to use a newer .net target platform&lt;br/&gt;&lt;br/&gt;2.&amp;nbsp;Changed&amp;nbsp;the Microfour References to the Microfour&amp;nbsp;dll's you supplied. The solution would then&amp;nbsp;build without error&lt;br/&gt;&lt;br/&gt;3. Changed the Global.asax to point to my Northwind DB&amp;nbsp;&lt;br/&gt;&lt;br/&gt;4. Built the solution&lt;br/&gt;&lt;br/&gt;5. Ran the application and got&amp;nbsp;the error below:&lt;br/&gt;&lt;br/&gt;[quote]&lt;br/&gt;&lt;br/&gt;&lt;h2&gt;&lt;span style="font-style: italic;"&gt;Method not found: 'MicroFour.StrataFrame.Business.BusinessBindingSource WBBSEnumerator.get_BBS()'.&lt;/span&gt;&lt;/h2&gt;&lt;strong&gt;&lt;font size=2&gt;Source File:&lt;span class=Apple-converted-space&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;span style="WIDOWS: 2; TEXT-TRANSFORM: none; background-color: rgb(255,255,255); TEXT-INDENT: 0px; DISPLAY: inline !important; FONT: 11px Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; WHITE-SPACE: normal; ORPHANS: 2; FLOAT: none; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;C:\chank\NotRefresh\Common\BaseWBBS.cs&lt;/span&gt;&lt;B style="WIDOWS: 2; TEXT-TRANSFORM: none; background-color: rgb(255,255,255); MARGIN-TOP: -5px; TEXT-INDENT: 0px; FONT: bold 11px Verdana; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;span class=Apple-converted-space&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp; Line:&lt;span class=Apple-converted-space&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;span style="WIDOWS: 2; TEXT-TRANSFORM: none; background-color: rgb(255,255,255); TEXT-INDENT: 0px; DISPLAY: inline !important; FONT: 11px Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; WHITE-SPACE: normal; ORPHANS: 2; FLOAT: none; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;49&lt;span class=Apple-converted-space&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;[/quote]&lt;br/&gt;&lt;br/&gt;6. Modified BaseWBBS and commented out the code below base.OnUnload(e)&lt;br/&gt;&lt;br/&gt;[quote]&lt;br/&gt;&lt;br/&gt;&lt;font size=2 face=Consolas&gt;&lt;font size=2 face=Consolas&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;public&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;class&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;BaseWBBS&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font size=2&gt; : MicroFour.StrataFrame.UI.Web.&lt;/font&gt;&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;WebBusinessBindingSource&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font size=2&gt;{&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;#region&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; " Private Fields "&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;private&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;bool&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font size=2&gt; _autoDispose = &lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;true&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font size=2&gt;;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;#endregion&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;#region&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; " Public Properties "&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#808080 size=2&gt;///&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#808080 size=2&gt;&amp;lt;summary&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#808080 size=2&gt;///&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt; Method to set gridview to auto dispose datasource&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#808080 size=2&gt;///&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#808080 size=2&gt;&amp;lt;/summary&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;public&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;bool&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2 face=Consolas&gt;&lt;font size=2 face=Consolas&gt;&lt;font face=Verdana&gt; AutoDispose&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font face=Verdana&gt;{&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;get&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2 face=Consolas&gt;&lt;font size=2 face=Consolas&gt;{&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;return&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2 face=Consolas&gt;&lt;font size=2 face=Consolas&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;this&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2 face=Consolas&gt;&lt;font size=2 face=Consolas&gt;._autoDispose;&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;set&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2 face=Consolas&gt;&lt;font size=2 face=Consolas&gt;{&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;this&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2 face=Consolas&gt;&lt;font size=2 face=Consolas&gt;._autoDispose = &lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;value&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2 face=Consolas&gt;&lt;font size=2 face=Consolas&gt;;&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;#endregion&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2 face=Consolas&gt;&lt;font size=2 face=Consolas&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;protected&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2 face=Consolas&gt;&lt;font size=2 face=Consolas&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;override&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2 face=Consolas&gt;&lt;font size=2 face=Consolas&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;void&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2 face=Consolas&gt;&lt;font size=2 face=Consolas&gt; OnUnload(&lt;/font&gt;&lt;/font&gt;&lt;font color=#2b91af size=2 face=Consolas&gt;&lt;font color=#2b91af size=2 face=Consolas&gt;&lt;font color=#2b91af size=2 face=Consolas&gt;EventArgs&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2 face=Consolas&gt;&lt;font size=2 face=Consolas&gt; e)&lt;br/&gt;&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;&lt;font color=#0000ff size=2 face=Consolas&gt;base&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2 face=Consolas&gt;&lt;font size=2 face=Consolas&gt;.OnUnload(e);&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color=#008000 size=2 face=Consolas&gt;&lt;font color=#008000 size=2 face=Consolas&gt;&lt;font color=#008000 size=2 face=Consolas&gt;/*&lt;br/&gt;&lt;br/&gt;if(this.AutoDispose &amp;amp;&amp;amp; this.DataView != null&lt;br/&gt;&lt;br/&gt;&amp;amp;&amp;amp; this.DataView.CurrentEnumerator.BBS != null)&lt;br/&gt;&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;this.DataView.CurrentEnumerator.BBS.Dispose();&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;*/&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2 face=Consolas&gt;&lt;font size=2 face=Consolas&gt;}&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;[/quote]&lt;br/&gt;&lt;br/&gt;7. Rebuilt and ran the application and the clicking on the fill button worked as expected,&lt;br/&gt;&lt;br/&gt;I suspect the initial error is due to a different strataframe dll being picked up at run time on my machine, however the fix suggests to me that the issue is with your version.&amp;nbsp;&lt;br/&gt;&lt;br/&gt;Hope this helps,&lt;br/&gt;&lt;br/&gt;Andy&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;B style="WIDOWS: 2; TEXT-TRANSFORM: none; background-color: rgb(255,255,255); MARGIN-TOP: -5px; TEXT-INDENT: 0px; FONT: bold 11px Verdana; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;ps. The format change in this post from point 6 onwards is unintentional - I&amp;nbsp;tried but couldn't overcome it in the editor!&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;B style="WIDOWS: 2; TEXT-TRANSFORM: none; background-color: rgb(255,255,255); MARGIN-TOP: -5px; TEXT-INDENT: 0px; FONT: bold 11px Verdana; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;/strong&gt;&lt;/strong&gt;</description><pubDate>Thu, 01 Dec 2011 13:53:01 GMT</pubDate><dc:creator>Andrew Harper</dc:creator></item><item><title>RE: CurrentDataTable not changed / ASPxGridView</title><link>http://forum.strataframe.net/FindPost30675.aspx</link><description>Hi&lt;div&gt;It is postback, so should not be the same scenario. Additionally, I do call childGrid.DataBind()&lt;div&gt;Thank for reply.</description><pubDate>Thu, 01 Dec 2011 05:07:47 GMT</pubDate><dc:creator>ChanKK</dc:creator></item><item><title>RE: CurrentDataTable not changed / ASPxGridView</title><link>http://forum.strataframe.net/FindPost30673.aspx</link><description>Hi Chan,&lt;br/&gt;&lt;br/&gt;Is the child BO being re-populated in a callback from the aspx page? &lt;br/&gt;&lt;br/&gt;If so you will need to refresh the child grid in client-side javascript on completion of the callback. I faced a similar situation in our app where I had a parent grid and a child grid and&amp;nbsp;was using (if I remember correctly) &amp;nbsp;the server side onselectionchanged event of the parent grid&amp;nbsp;to repopulate the child BO.&lt;br/&gt;&lt;br/&gt;Unfortunately I am not in a position to look at my code or yours until tomorrow but will do so if you haven't&amp;nbsp;found solution by then.&lt;br/&gt;&lt;br/&gt;Hope this helps,&lt;br/&gt;&lt;br/&gt;Best regards,&lt;br/&gt;&lt;br/&gt;Andy</description><pubDate>Thu, 01 Dec 2011 03:12:12 GMT</pubDate><dc:creator>Andrew Harper</dc:creator></item></channel></rss>