﻿<?xml version="1.0" encoding="utf-8"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Intersoft Community - WebGrid Enterprise - Update more rows in one transaction (client side)</title><link>http://www.intersoftsolutions.com/Community/WebGrid/Update-more-rows-in-one-transaction-client-side/</link><description /><generator>http://www.intersoftsolutions.com</generator><language>en</language><copyright>Copyright 2002 - 2015 Intersoft Solutions Corp. All rights reserved.</copyright><ttl>60</ttl><item><title>Update more rows in one transaction (client side)</title><link>http://www.intersoftsolutions.com/Community/WebGrid/Update-more-rows-in-one-transaction-client-side/</link><pubDate>Tue, 01 Jun 2010 10:29:24 GMT</pubDate><dc:creator>fabdellacorte</dc:creator><category>WebGrid</category><description>&lt;p&gt;Thank you for the information&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Update more rows in one transaction (client side)</title><link>http://www.intersoftsolutions.com/Community/WebGrid/Update-more-rows-in-one-transaction-client-side/</link><pubDate>Mon, 31 May 2010 22:54:16 GMT</pubDate><dc:creator>Glayaar</dc:creator><category>WebGrid</category><description>&lt;p&gt;In a multiple row update scenario, you will need to set some time before invoking another Update function call. Here is the snippet, using BindtoAccessDataSource.aspx provided sample, I add a client side function to update the first 3 row of data:&lt;/p&gt;&lt;pre&gt;function EditRows()&lt;br /&gt;{&lt;br /&gt;    var grid = ISGetObject("WebGrid1");&lt;br /&gt;&lt;br /&gt;    //Update first 3 row&lt;br /&gt;    var maxLoop = 3;&lt;br /&gt;    var idx = 0;&lt;br /&gt;&lt;br /&gt;    var intervalObj = setInterval(function()&lt;br /&gt;    {&lt;br /&gt;        if (idx &amp;lt; maxLoop)&lt;br /&gt;        {&lt;br /&gt;            var selectedRow = grid.RootTable.GetRow(idx);&lt;br /&gt;            var cells = selectedRow.GetCells();&lt;br /&gt;&lt;br /&gt;            cells.GetNamedItem("ContactName").SetText(selectedRow.GetCell("ContactName").Text &amp;#43; " " &amp;#43; idx, true);&lt;br /&gt;            cells.GetNamedItem("Region").SetText("Region #" &amp;#43; idx, true);&lt;br /&gt;&lt;br /&gt;            selectedRow.Update(false);&lt;br /&gt;&lt;br /&gt;            idx&amp;#43;&amp;#43;;&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            clearInterval(intervalObj);&lt;br /&gt;            intervalObj = null;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }, 500);&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;Another suggestion would be to use WebGrid BatchUpdate feature, by setting AllowBatchUpdate = "true" under LayoutSettings and invoking AcceptAllChanges after updating all the rows. Here is the snippet:  &lt;/p&gt;&lt;pre&gt;function EditRowsV2()&lt;br /&gt;{&lt;br /&gt;    var grid = ISGetObject("WebGrid1");&lt;br /&gt;&lt;br /&gt;    //Update first 3 row&lt;br /&gt;    for (var i = 0; i &amp;lt; 3; i&amp;#43;&amp;#43;)&lt;br /&gt;    {&lt;br /&gt;        var selectedRow = grid.RootTable.GetRow(i);&lt;br /&gt;        var cells = selectedRow.GetCells();&lt;br /&gt;&lt;br /&gt;        cells.GetNamedItem("ContactName").SetText(selectedRow.GetCell("ContactName").Text &amp;#43; " " &amp;#43; i, true);&lt;br /&gt;        cells.GetNamedItem("Region").SetText("Region #" &amp;#43; i, true);&lt;br /&gt;&lt;br /&gt;        selectedRow.Update();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    grid.AcceptAllChanges();&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Update more rows in one transaction (client side)</title><link>http://www.intersoftsolutions.com/Community/WebGrid/Update-more-rows-in-one-transaction-client-side/</link><pubDate>Mon, 31 May 2010 10:35:50 GMT</pubDate><dc:creator>fabdellacorte</dc:creator><category>WebGrid</category><description>&lt;p&gt;Hi support,&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;in the client side by javascript, I have change more cell values of row for different rows and I need to do a bulk update of rows in asynchronous mode, is there a clue to do it ?&lt;/p&gt;
&lt;p&gt;If I use the method &lt;span style="color: red;"&gt;row.Update(false)&lt;/span&gt; for the single row in the cycle 'for', only the first update works.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;thanks in advance&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;regards&lt;/p&gt;
&lt;p&gt;Fabrizio&lt;br /&gt;&lt;/p&gt;</description></item></channel></rss>