<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Data Presentation Controls</title><link>http://forums.asp.net/24.aspx</link><description>ASP.NET data-bound controls such as the DataGrid, DataList, GridView, FormView, DetailsView, and Repeater Controls.  &lt;a href="http://aspadvice.com/SignUp/list.aspx?l=23&amp;c=17" target="_blank"&gt;Email List&lt;/a&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>dynamically add a new row to a existing GridView</title><link>http://forums.asp.net/thread/2632926.aspx</link><pubDate>Fri, 19 Sep 2008 14:39:46 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2632926</guid><dc:creator>srkvellanki</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2632926.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=2632926</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi &lt;strong&gt;Luis Abreu&lt;/strong&gt;,&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Using the GridView i display AvailableLocation(textbox),Products(dropdown),Status(Check box).On click of &amp;quot;Add&amp;quot; button,new row should be displayed at the top of the existing GridView,User keyins the textbox value,selects a value from the dropdown,and checks the Check box and Saves the row.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; How do i dynamically add a new row to a existing GridView.&lt;br /&gt;&lt;br /&gt;Regards&lt;br /&gt;Sri&lt;/p&gt;</description></item><item><title>Re: Updating DataSet object with a GridView</title><link>http://forums.asp.net/thread/1367075.aspx</link><pubDate>Thu, 10 Aug 2006 15:20:41 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1367075</guid><dc:creator>amelincc</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1367075.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1367075</wfw:commentRss><description>&lt;p&gt;You&amp;nbsp;can use&amp;nbsp;the ObjectDataSource.&lt;/p&gt;
&lt;p&gt;Declare a&amp;nbsp;simple DataHelper class with a method that will return the DataSet you get back from data layer, say DataHelper.GetTheDataSet(string arg)&lt;/p&gt;
&lt;p&gt;and then declare the object data source in you markup like:&lt;/p&gt;&lt;font color=#0000ff size=2&gt;
&lt;p&gt;&amp;lt;&lt;/p&gt;&lt;/font&gt;&lt;font color=#800000 size=2&gt;asp&lt;/font&gt;&lt;font color=#0000ff size=2&gt;:&lt;/font&gt;&lt;font color=#800000 size=2&gt;objectdatasource&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;id&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="MyODS"&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;runat&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="server"&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;oldvaluesparameterformatstring&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="original_{0}"&lt;/font&gt;&lt;font size=2&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color=#ff0000 size=2&gt;selectmethod&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="GetTheDataSet"&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;typename&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="DataHelper"&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;onselecting&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="MyODS_Selecting"&amp;gt;&lt;/font&gt;&lt;font size=2&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;lt;&lt;/font&gt;&lt;font color=#800000 size=2&gt;selectparameters&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;gt;&lt;/font&gt;&lt;font size=2&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;lt;&lt;/font&gt;&lt;font color=#800000 size=2&gt;asp&lt;/font&gt;&lt;font color=#0000ff size=2&gt;:&lt;/font&gt;&lt;font color=#800000 size=2&gt;parameter&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;defaultvalue&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="-1"&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;name&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="arg"&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;type&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="String"&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;/&amp;gt;&lt;/font&gt;
&lt;p&gt;&lt;font color=#0000ff size=2&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=#0000ff size=2&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size=2&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;lt;/&lt;/font&gt;&lt;font color=#800000 size=2&gt;selectparameters&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;gt;&lt;/font&gt;&lt;font size=2&gt;
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;lt;/&lt;/font&gt;&lt;font color=#800000 size=2&gt;asp&lt;/font&gt;&lt;font color=#0000ff size=2&gt;:&lt;/font&gt;&lt;font color=#800000 size=2&gt;objectdatasource&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;gt;&lt;/font&gt;&lt;font size=2&gt; 
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&amp;nbsp;
&lt;p&gt;Typically you will need to pass some kind of parameter from the&amp;nbsp;UI to the&amp;nbsp;method that will get you the data.&amp;nbsp; Handle the Selecting event of the object data source and assign the value(s) in the event args that will be passed into the GetTheDataSet() method, which should hit your data layer and get the data back to the grid.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;It requires a little extra effort, but it gets you paging, sorting and update capabilities.&amp;nbsp; For updating, I handle the updating event of the grid, do my own thing (hit the db with the new values) and then cancel the updating event in the grid and reset the edit index to -1 so that the editing row goes back to view mode.&lt;/p&gt;</description></item><item><title>Re: Updating DataSet object with a GridView</title><link>http://forums.asp.net/thread/1235407.aspx</link><pubDate>Thu, 23 Mar 2006 14:32:42 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1235407</guid><dc:creator>kita</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1235407.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1235407</wfw:commentRss><description>&lt;p&gt;I got the cause it does not function !!!!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I wrote this code with one failure in it:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font face=Courier&gt;&lt;font color=#008000&gt;If&lt;/font&gt; Not Page.IsPostBack &lt;font color=#008000&gt;Then&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=#008000&gt;Dim&lt;/font&gt; strsql As &lt;font color=#ff8000&gt;String = "&lt;font color=#008000&gt;Select&lt;/font&gt; * from Auftrag"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=#008000&gt;Dim&lt;/font&gt; conn As &lt;font color=#008000&gt;New&lt;/font&gt; SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings.Item("CoexDBConnectionString").ToString)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=#008000&gt;Dim&lt;/font&gt; da As &lt;font color=#008000&gt;New&lt;/font&gt; SqlDataAdapter(strsql, conn)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=#008000&gt;Dim&lt;/font&gt; ds As &lt;font color=#008000&gt;New&lt;/font&gt; DataSet&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; da.Fill(ds, "Auftrag")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; da.MissingSchemaAction = MissingSchemaAction.AddWithKey&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=#804040&gt;Session&lt;/font&gt;("ds") = ds&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gv.DataSource = ds&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gv.DataBind()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;font color=#008000&gt;Else&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gv.DataSource = CType(&lt;font color=#804040&gt;Session&lt;/font&gt;("ds"), DataSet)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gv.DataBind()&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=#008000&gt;End&lt;/font&gt; &lt;font color=#008000&gt;If&lt;/font&gt;
&lt;p&gt;&lt;font face=Courier color=#008000&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font face=Courier color=#008000&gt;When I tried to get the new values out of grid-Textboxes , I always got the old values.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Courier color=#008000&gt;Because I have overwritten the changes as u can see above.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Courier color=#008000&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font face=Courier color=#008000&gt;U have to do it like this:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Courier color=#008000&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font face=Courier color=#008000&gt;-delete the else part in the code above&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Courier color=#008000&gt;-get the new values (&lt;font color=#0000ff size=2&gt;
&lt;p&gt;Dim&lt;font color=#000000 size=2&gt; tb2 &lt;/font&gt;&lt;font color=#0000ff size=2&gt;As&lt;/font&gt;&lt;font color=#000000 size=2&gt; TextBox = gv.Rows(e.RowIndex).Cells(0).FindControl(&lt;/font&gt;&lt;font color=#800000 size=2&gt;"textbox2"&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt;)&lt;/font&gt;
&lt;p&gt;Response.Write(tb1.Text &amp;amp; tb2.Text)&lt;/p&gt;
&lt;p&gt;)&lt;/p&gt;
&lt;p&gt;-change the dataset&lt;/p&gt;
&lt;p&gt;-save it to viewstate or session&lt;/p&gt;
&lt;p&gt;-bind the grid with the updated dataset&lt;/p&gt;
&lt;p&gt;thats it.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font face=Courier color=#008000&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Updating DataSet object with a GridView</title><link>http://forums.asp.net/thread/1079972.aspx</link><pubDate>Wed, 12 Oct 2005 01:18:50 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1079972</guid><dc:creator>BurntSky</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1079972.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1079972</wfw:commentRss><description>Unfortunately this isn't something that has been updated in RC1 and probably won't see the actual release version either.&amp;nbsp; However, a recent project I worked on required a few other extensions of the GridView control (multi-row editing, expanding rows, etc.) so while I was writing my extension I hacked together some code to extract values from a row; it's not very pretty, but it does the job in most cases.&amp;nbsp;&amp;nbsp;For BoundFields I just grabbed the DataField property and used that as the key in the returned dictionary, but for TemplateFields I didn't have that option so I just used the SortExpression property (which means when implementing the grid, you'll have to specify the SortExpression for your&amp;nbsp;TemplateFields&amp;nbsp;even if sorting isn't enabled; if you don't it just creates a key called "KeyX", where 'X' is the column number).&amp;nbsp; I apologize if the forum screws up the formatting; bear with me.&lt;BR&gt;&lt;BR&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;///&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;summary&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;///&lt;/SPAN&gt;&lt;SPAN&gt; Extracts all the values from the row contained at the specified index.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;///&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/summary&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;///&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;param name="rowIndex"&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;The index of the row from which to extract the values.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/param&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;///&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;returns&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;IOrderedDictionary containing DataField-Value pairs.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/returns&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;public&lt;/SPAN&gt;&lt;SPAN&gt; &lt;SPAN&gt;virtual&lt;/SPAN&gt; &lt;SPAN&gt;IOrderedDictionary&lt;/SPAN&gt; ExtractRowValues(&lt;SPAN&gt;GridViewRow&lt;/SPAN&gt; row)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;OrderedDictionary&lt;/SPAN&gt; fieldValues = &lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;OrderedDictionary&lt;/SPAN&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;(&lt;SPAN&gt;int&lt;/SPAN&gt; i=0; i &amp;lt; &lt;SPAN&gt;this&lt;/SPAN&gt;.Columns.Count; i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;object&lt;/SPAN&gt; value = &lt;SPAN&gt;""&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;string&lt;/SPAN&gt; field = &lt;SPAN&gt;""&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// Extract value from TemplateField&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;(&lt;SPAN&gt;this&lt;/SPAN&gt;.Columns&lt;img src="/emoticons/emotion-55.gif" alt="Idea [I]" /&gt; &lt;SPAN&gt;is&lt;/SPAN&gt; &lt;SPAN&gt;TemplateField&lt;/SPAN&gt; &amp;amp;&amp;amp; row.Cells&lt;img src="/emoticons/emotion-55.gif" alt="Idea [I]" /&gt;.Controls.Count &amp;gt; 0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// TODO figure out how to grab DataField from two-way binding&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;field = ((&lt;SPAN&gt;TemplateField&lt;/SPAN&gt;)&lt;SPAN&gt;this&lt;/SPAN&gt;.Columns&lt;img src="/emoticons/emotion-55.gif" alt="Idea [I]" /&gt;).SortExpression;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// Search for a control containing a value&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;foreach&lt;/SPAN&gt;(&lt;SPAN&gt;Control&lt;/SPAN&gt; c &lt;SPAN&gt;in&lt;/SPAN&gt; row.Cells&lt;img src="/emoticons/emotion-55.gif" alt="Idea [I]" /&gt;.Controls)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;(c &lt;SPAN&gt;is&lt;/SPAN&gt; &lt;SPAN&gt;TextBox&lt;/SPAN&gt;) { value = ((&lt;SPAN&gt;TextBox&lt;/SPAN&gt;)c).Text; &lt;SPAN&gt;break&lt;/SPAN&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;else&lt;/SPAN&gt; &lt;SPAN&gt;if&lt;/SPAN&gt;(c &lt;SPAN&gt;is&lt;/SPAN&gt; &lt;SPAN&gt;DropDownList&lt;/SPAN&gt;) { value = ((&lt;SPAN&gt;DropDownList&lt;/SPAN&gt;)c).SelectedValue; &lt;SPAN&gt;break&lt;/SPAN&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;else&lt;/SPAN&gt; &lt;SPAN&gt;if&lt;/SPAN&gt;(c &lt;SPAN&gt;is&lt;/SPAN&gt; &lt;SPAN&gt;CheckBox&lt;/SPAN&gt;) { value = ((&lt;SPAN&gt;CheckBox&lt;/SPAN&gt;)c).Checked; &lt;SPAN&gt;break&lt;/SPAN&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// Extract value from BoundField&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;else&lt;/SPAN&gt; &lt;SPAN&gt;if&lt;/SPAN&gt;(&lt;SPAN&gt;this&lt;/SPAN&gt;.Columns&lt;img src="/emoticons/emotion-55.gif" alt="Idea [I]" /&gt; &lt;SPAN&gt;is&lt;/SPAN&gt; &lt;SPAN&gt;BoundField&lt;/SPAN&gt;) &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;field = ((&lt;SPAN&gt;BoundField&lt;/SPAN&gt;)&lt;SPAN&gt;this&lt;/SPAN&gt;.Columns&lt;img src="/emoticons/emotion-55.gif" alt="Idea [I]" /&gt;).DataField;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;(row.Cells&lt;img src="/emoticons/emotion-55.gif" alt="Idea [I]" /&gt;.Controls.Count &amp;gt; 0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;value = ((&lt;SPAN&gt;TextBox&lt;/SPAN&gt;)row.Cells&lt;img src="/emoticons/emotion-55.gif" alt="Idea [I]" /&gt;.Controls[0]).Text;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;value = row.Cells&lt;img src="/emoticons/emotion-55.gif" alt="Idea [I]" /&gt;.Text;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// Add the extracted values to the dictionary&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// insert blanks too, so the column count is maintained.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;(field.Length &amp;gt; 0 &amp;amp;&amp;amp; !fieldValues.Contains(field))&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fieldValues.Add(field, value);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fieldValues.Add(&lt;SPAN&gt;"Key"&lt;/SPAN&gt; + fieldValues.Count, value);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;return&lt;/SPAN&gt; fieldValues;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;</description></item><item><title>Re: Updating DataSet object with a GridView</title><link>http://forums.asp.net/thread/1079837.aspx</link><pubDate>Tue, 11 Oct 2005 21:29:42 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1079837</guid><dc:creator>lukerk</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1079837.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1079837</wfw:commentRss><description>I, too, have run into this problem. Have you had any luck?</description></item><item><title>Re: Updating DataSet object with a GridView</title><link>http://forums.asp.net/thread/1012735.aspx</link><pubDate>Sun, 07 Aug 2005 17:51:47 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1012735</guid><dc:creator>BurntSky</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1012735.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1012735</wfw:commentRss><description>&lt;P&gt;Very unfortunate indeed.&amp;nbsp; &lt;BR&gt;&lt;BR&gt;I suppose it would be possible to extend the GridView control and write methods that fill the collections manually... But I don't need it THAT badly.&amp;nbsp; Maybe it will be something they add before the release date... although I sincerely doubt it.&lt;BR&gt;&lt;BR&gt;Thanks for your help anyway.&lt;/P&gt;</description></item><item><title>Re: Updating DataSet object with a GridView</title><link>http://forums.asp.net/thread/1012692.aspx</link><pubDate>Sun, 07 Aug 2005 16:59:39 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1012692</guid><dc:creator>Luis Abreu</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1012692.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1012692</wfw:commentRss><description>&lt;P&gt;Hello.&lt;/P&gt;
&lt;P&gt;well, it's just one of the things that stop working when you don't use the data source controls. for instance, sorting and paging don't work without adding code. when you don't use the data source controls those collections aren't filled...that's thw way it is...unfortunatelly, that is...&lt;/P&gt;</description></item><item><title>Re: Updating DataSet object with a GridView</title><link>http://forums.asp.net/thread/1012665.aspx</link><pubDate>Sun, 07 Aug 2005 16:16:06 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1012665</guid><dc:creator>BurntSky</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1012665.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1012665</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;Luis Abreu wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt; 
&lt;P&gt;Hello.&lt;/P&gt;
&lt;P&gt;Well, you'll just have to go through the controls collection of each cell to get a reference to the controls placed inside it.&lt;/P&gt;
&lt;P&gt;for instance, if you've got a textbox on the 1st column, then you'll have to do something like this to get its text;&lt;/P&gt;
&lt;P&gt;((TextBiox)grid.Rows[e.RowIndex].Cells[0].Controls[0]).Text&lt;/P&gt;
&lt;P&gt;where e is the eventargs parameter passed to the updating event.&lt;/P&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;Well, that's an obvious solution, but it doesn't take advantage of the new functionality of the GridView.&amp;nbsp; What I'm trying to understand is why the NewValues/OldValues/Keys properties of the EventArgs parameter are populated when using one of the built in data sources, but not when manually binding a DataSet to the GridView.&lt;BR&gt;</description></item><item><title>Re: Updating DataSet object with a GridView</title><link>http://forums.asp.net/thread/1012553.aspx</link><pubDate>Sun, 07 Aug 2005 13:09:44 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1012553</guid><dc:creator>Luis Abreu</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1012553.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1012553</wfw:commentRss><description>&lt;P&gt;Hello.&lt;/P&gt;
&lt;P&gt;Well, you'll just have to go through the controls collection of each cell to get a reference to the controls placed inside it.&lt;/P&gt;
&lt;P&gt;for instance, if you've got a textbox on the 1st column, then you'll have to do something like this to get its text;&lt;/P&gt;
&lt;P&gt;((TextBiox)grid.Rows[e.RowIndex].Cells[0].Controls[0]).Text&lt;/P&gt;
&lt;P&gt;where e is the eventargs parameter passed to the updating event.&lt;/P&gt;</description></item><item><title>Re: Updating DataSet object with a GridView</title><link>http://forums.asp.net/thread/1012086.aspx</link><pubDate>Sat, 06 Aug 2005 17:12:07 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1012086</guid><dc:creator>BurntSky</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1012086.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=1012086</wfw:commentRss><description>Sorry to revive an old topic, but I'm experiencing this exact same problem.&amp;nbsp; Has anyone discovered a solution?</description></item><item><title>Re: Updating DataSet object with a GridView</title><link>http://forums.asp.net/thread/813276.aspx</link><pubDate>Mon, 31 Jan 2005 12:29:23 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:813276</guid><dc:creator>Brainstormer</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/813276.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=813276</wfw:commentRss><description>No, still have no solution.
&lt;br /&gt;

&lt;br /&gt;
Best,
&lt;br /&gt;

&lt;br /&gt;
Bart</description></item><item><title>Re: Updating DataSet object with a GridView</title><link>http://forums.asp.net/thread/813263.aspx</link><pubDate>Mon, 31 Jan 2005 11:51:56 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:813263</guid><dc:creator>samychu</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/813263.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=813263</wfw:commentRss><description>Hi,
&lt;br /&gt;

&lt;br /&gt;
I have now the same problem. I have a dataset for my gridview datasource. And I want to update my dataset whenever the user wants to change the values shown in the gridview. Then update in one hit the database with the dataset (with batch updates).
&lt;br /&gt;
I've try to do that, but I haven't find something which could work fine.
&lt;br /&gt;
Have you solved your problem ?
&lt;br /&gt;

&lt;br /&gt;
Thanks for your response.
&lt;br /&gt;
(sorry for my bad english).</description></item><item><title>Updating DataSet object with a GridView</title><link>http://forums.asp.net/thread/755961.aspx</link><pubDate>Wed, 24 Nov 2004 16:27:53 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:755961</guid><dc:creator>Brainstormer</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/755961.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=755961</wfw:commentRss><description>I'm trying to update a DataSet object with a GridView. However, it seems impossible.
&lt;br /&gt;

&lt;br /&gt;
We have a 3-tier architecture with strict boundaries. Business objects cannot leave the business layer.
&lt;br /&gt;
This means that communication between UI components and Business components is done by means of a DataSet.
&lt;br /&gt;
This also means we cannot access the database from our presentation layer.
&lt;br /&gt;

&lt;br /&gt;
As a consequence, we cannot use the Data Source Object Model. I tried hard to use one of the Data Source objects to update a DataSet, but was not able to do this.
&lt;br /&gt;

&lt;br /&gt;
So we bind the DataSet object directly to the Data property of the GridView object. This works fine, as long as we just &amp;quot;view&amp;quot; the data.
&lt;br /&gt;
When we do an update and catch the event:
&lt;br /&gt;
   void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
&lt;br /&gt;
we thought we could get the values from the NewValues collection of the GridViewUpdateEventArgs e.
&lt;br /&gt;
However, they are empty!!! (When you use a data source, the collection is filled with the new data).
&lt;br /&gt;
Is this a bug???
&lt;br /&gt;

&lt;br /&gt;
So all I want to do is this simple thing:
&lt;br /&gt;

&lt;br /&gt;
----&amp;gt; We get a DataSet from the business layer, we show it in the presentation layer, do some updates and give it back to the business layer.
&lt;br /&gt;

&lt;br /&gt;
Does anyone know how I can achieve this in asp.net 2.0??
&lt;br /&gt;</description></item></channel></rss>