<?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>FAQ - Frequently Asked Questions</title><link>http://forums.asp.net/13.aspx</link><description>Your question has probably already been answered. Look here for some great answers!</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: GridView with Insert Section - My Step-by-Step Notes (Almost a Tutorial)</title><link>http://forums.asp.net/thread/3288673.aspx</link><pubDate>Sun, 12 Jul 2009 20:03:31 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3288673</guid><dc:creator>johnly</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3288673.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=3288673</wfw:commentRss><description>&lt;p&gt;Hi &lt;strong&gt;JLibertor,&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Thanks for this useful article. I was searching for this for a long time. it really helped.&lt;/p&gt;
&lt;p&gt;Your article and the below article helped me.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://forums.asp.net/p/889109/939477.aspx"&gt;http://forums.asp.net/p/889109/939477.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: hiii</title><link>http://forums.asp.net/thread/3239598.aspx</link><pubDate>Wed, 17 Jun 2009 11:27:54 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3239598</guid><dc:creator>brijmohans10</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3239598.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=3239598</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;i think you should go to www.asp.net/learn/dataaccess.&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: GridView with Insert Section - My Step-by-Step Notes (Almost a Tutorial)</title><link>http://forums.asp.net/thread/3239584.aspx</link><pubDate>Wed, 17 Jun 2009 11:23:58 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3239584</guid><dc:creator>brijmohans10</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3239584.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=3239584</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;is it 3-tier arch.???&amp;nbsp; b&amp;#39;cause object datasource is used in 3-tier arch.&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: GridView with Insert Section - My Step-by-Step Notes (Almost a Tutorial)</title><link>http://forums.asp.net/thread/2844401.aspx</link><pubDate>Sat, 03 Jan 2009 12:33:02 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2844401</guid><dc:creator>rami_nassar</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2844401.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=2844401</wfw:commentRss><description>&lt;p&gt;hope if you can put this taturial in articles websites like &lt;a href="http://www.codeproject.com/"&gt;http://www.codeproject.com&lt;/a&gt; and put it with detailed code &amp;amp; images so it will be more readble and useful.. &amp;amp; just here provide us with a link to it....&lt;/p&gt;
&lt;p&gt;nice &amp;amp; helpful taturial, thanks&lt;/p&gt;</description></item><item><title>GridView with Insert Section - My Step-by-Step Notes (Almost a Tutorial)</title><link>http://forums.asp.net/thread/1178336.aspx</link><pubDate>Tue, 24 Jan 2006 23:12:22 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1178336</guid><dc:creator>JLibertor</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1178336.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=13&amp;PostID=1178336</wfw:commentRss><description>&lt;p&gt;Though I have been programming for over 10 years, I am a complete .NET noob.&amp;nbsp; I have been working with GridViews for several weeks and after much blood and tears(literally)&amp;nbsp;I have finally figured out how to use GridViews with ObjectData Sources.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Over the past three weeks several specific problems have cost me 3-4 days to figure out.&amp;nbsp; To organize myself, I typed up a step-by-step instruction manual&amp;nbsp;for creating a GridView page (with an Insert section) using my company's provided ObjectData Sources.&lt;/p&gt;
&lt;p&gt;While the following may not be a step-by-step instruciton applicable to your specific situation, there are&amp;nbsp;many little gems that may save you fellow .Net noobs a few days of frustration!&lt;/p&gt;
&lt;p&gt;If you disagree with me on how to do something then .. well you are probablty right and I would appreciate you to set me straight!&lt;/p&gt;
&lt;p&gt;So here it is in all of it's rawness.&lt;/p&gt;
&lt;p&gt;
&lt;h2&gt;&lt;em&gt;&lt;font face=Arial&gt;
&lt;hr /&gt;
&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;font face=Arial&gt;&lt;/font&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;em&gt;&lt;font face=Arial&gt;&amp;nbsp;Note on Refreshing Class Libraries&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p class=MsoNormal&gt;If you have your objects squirreled away in a class library, then it may be hard to get yoru changes to show up in the designer.&amp;nbsp; &lt;/p&gt;
&lt;p class=MsoNormal&gt;Every time a change is made in a class library the changes will &lt;strong&gt;&lt;u&gt;not&lt;/u&gt;&lt;/strong&gt; show up in the design pager &lt;u&gt;&lt;strong&gt;until you:&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Open the class library and press CTRL-ALT-B (to rebuild)&lt;/li&gt;
&lt;li class=MsoNormal&gt;Open the DateSource's Smart Tag&amp;nbsp;on the Design View and choose Refresh Schema&lt;/li&gt;
&lt;li class=MsoNormal&gt;Some popups will jump out - DO NOT SAY YES TO EITHER QUESTION ABOUT RELOAING, unless you want to erase all work so far.&lt;/li&gt;&lt;/ol&gt;
&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;Note: If nothing happens when you press Refresh Schema, then it didn’t work.&lt;span&gt;&amp;nbsp; &lt;/span&gt;This is not uncommon.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Recompile the whole project, or delete the files in the Bin folder. Try again.&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;o:p&gt;&lt;em&gt;&lt;/em&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;em&gt;&lt;font face=Arial&gt;Background on the DATA Objects&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p class=MsoNormal&gt;The GridView accepts objects as rows and will use these objects to display the editable grid. However, (to my &lt;strong&gt;great&lt;/strong&gt; surprise) when you edit the row and hit “Save” the GridView DOES NOT pass back the actual object. Instead it constructs a new object from scratch and fills in &lt;strong&gt;only&lt;/strong&gt; the columns explicitly displayed/handled in the GridView.&lt;/p&gt;
&lt;p class=MsoNormal&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=MsoNormal&gt;Therefore a Business-layer object need to receive the infant object/row and beef it up. &lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;Example:&lt;/p&gt;
&lt;p class=MsoNormal&gt;You have a collection of records. When instantiated they are quite full with all sorts of meta-data like – date of last change, created-by user. Some of these fields are to be calculated, and some of these fields are to be sent on a round-trip.&amp;nbsp; Create BIZ methods objects that will take in the infantile object, handle all the columns explicitly. (you can also use the &lt;strong&gt;&lt;u&gt;DataKeyNames&lt;/u&gt;&lt;/strong&gt;&amp;nbsp; property - explained later)&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Create the BIZ Insert methods in the BIZ object&lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Will handle all fields that need to be explicitly calculated or handled.&lt;/li&gt;&lt;/ol&gt;
&lt;li class=MsoNormal&gt;Create the BIZ Update methods in the BIZ object&lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Will handle all fields that need to be explicitly calculated or handled.&lt;/li&gt;&lt;/ol&gt;
&lt;li class=MsoNormal&gt;Drag a new ObjectDataSource to the page and configure it&lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Match up the Select, Insert_BIZ, and Update_BIZ methods to their respective events.&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;h2&gt;&lt;em&gt;&lt;font face=Arial&gt;UPDATE Section&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Create a GridView&lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Link to the&amp;nbsp;ObjectDataSource created above&lt;/li&gt;&lt;/ol&gt;
&lt;li class=MsoNormal&gt;Using the Property bar: Add all round-trip hidden fields to &lt;strong&gt;&lt;u&gt;DataKeyNames&lt;/u&gt;&lt;/strong&gt; Property&lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;For example Record ID's &lt;/li&gt;
&lt;li class=MsoNormal&gt;(&lt;em&gt;If the ID's are read-only then... well... your screwed...get creative.&lt;/em&gt;)&lt;/li&gt;&lt;/ol&gt;
&lt;li class=MsoNormal&gt;Click GridViewTasks -&amp;gt; Edit Columns… &lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Delete Cols not to be displayed (Biz method will handle them)&lt;/li&gt;
&lt;li class=MsoNormal&gt;Reorder the cols &lt;em&gt;(for aesthetics)&lt;/em&gt;&lt;/li&gt;
&lt;li class=MsoNormal&gt;Rename the headers&amp;nbsp;&lt;em&gt;(for aesthetics)&lt;/em&gt;&lt;/li&gt;
&lt;li class=MsoNormal&gt;Make the non-editable fields ReadOnly&lt;/li&gt;&lt;/ol&gt;
&lt;li class=MsoNormal&gt;Make the Public Resolve Fields for the ID’s (i.e. you want to display UserName “Joe” instead of UserID “23343”)&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;
&lt;p class=MsoNormal&gt;&lt;em&gt;I found it necessary to add actual new properties to the object for columns that require differetn data. It seems that the GridView wants 100% of the data reconcilled before it is handed over. I named them stuff like BIZ_User&lt;strong&gt;Name&lt;/strong&gt;, and BIZ_Warehouse&lt;strong&gt;Name&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Add new properties to the SELECT&amp;nbsp;class&lt;/li&gt;&lt;/ol&gt;&lt;/ol&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;&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;&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;i.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Create a Get method&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;1.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;return string based on private data&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;(don’t forget to check for errors and scrub data)&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;&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;&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;ii.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Create an empty Set statement (GridView crashes otherwise)&lt;/p&gt;
&lt;ol&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;For each column that needs a resolved version&lt;/li&gt;&lt;/ol&gt;&lt;/ol&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;&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;&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;i.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Turn the column into a template, and close&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;&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;&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;ii.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Edit Binding for the &lt;strong&gt;&lt;u&gt;Item Template&lt;/u&gt;&lt;/strong&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;&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;&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;iii.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Change the bound field&lt;/p&gt;
&lt;ol&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;If the column is not handled by the Biz Update Method, add it to the &lt;strong&gt;DataKeyNames&lt;/strong&gt; Property (else it will not round-trip)&lt;/li&gt;&lt;/ol&gt;
&lt;li class=MsoNormal&gt;Determine the fields that need a Dropdown for the editing portion &lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;For each&lt;/li&gt;&lt;/ol&gt;&lt;/ol&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;&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;&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;i.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Make the field into a Template and close&amp;nbsp;– &lt;i&gt;probably already a template from last step&lt;/i&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;&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;&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;ii.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Open the templates and Delete the input field in the &lt;strong&gt;EditItemTemplate&lt;/strong&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;&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;&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;iii.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Create a SQL data object (or whatever you want) - and configure it to pull up the appropriate data for the dropdown&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;1.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Note: Don’t add the DataObject into the actual template field, add it on the main page so that it can be reused by other dropdowns if needed.&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;2.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Rename the data object to something meaningful&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;&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;&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;iv.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Drag a Dropdown to the &lt;strong&gt;EditItemTemplate&lt;/strong&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;&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;&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;v.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Choose data source for the object&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;1.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Choose the Value and Display fields&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;&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;&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;vi.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Set the SelectedID&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;1.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Choose Data Bindings for the DropDown&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;2.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Set the SelectedValue property to the ID of the previously deleted field&lt;/p&gt;
&lt;h2&gt;&lt;em&gt;&lt;font face=Arial&gt;INSERT Section&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Drag and Drop a Detail View&lt;/li&gt;
&lt;li class=MsoNormal&gt;Choose Data Source - &amp;gt; &lt;span&gt;&amp;nbsp;&lt;/span&gt;ObjectDateSource for the GridView (The same as above)&lt;/li&gt;
&lt;li class=MsoNormal&gt;Edit Fields&lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Rearrange &lt;em&gt;(for asthectics)&lt;/em&gt;&lt;/li&gt;
&lt;li class=MsoNormal&gt;Rename headers &lt;em&gt;(for asthectics)&lt;/em&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;li class=MsoNormal&gt;For each field that needs a dropdown&lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;Edit Field -&amp;gt; Change to Template&lt;/li&gt;
&lt;li class=MsoNormal&gt;Open the INSERT template&lt;/li&gt;
&lt;li class=MsoNormal&gt;Delete the text box&lt;/li&gt;
&lt;li class=MsoNormal&gt;DnD a Dropdown&lt;/li&gt;
&lt;li class=MsoNormal&gt;Change DataSource to the ALREADY existing data source used for dropdowns in the GridView above&lt;/li&gt;
&lt;li class=MsoNormal&gt;Important – &lt;/li&gt;&lt;/ol&gt;&lt;/ol&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;&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;&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;i.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Chose Edit Bindings&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;&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;&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;ii.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Bind the Dropdown to the appropriate field&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;i&gt;( This one really took me a while to figure out. You’d think that since we are only doing Inserts here, we don’t need to bind to a SelectedID. If you do not bind to the correct field, then your dropdown will always return 0! )&lt;/i&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;On the GridView Enable Inserts (using the smart tag checkbox)&lt;/li&gt;
&lt;li class=MsoNormal&gt;Switch to Source Mode and edit the DetailView to start off in Insert Mode&lt;/li&gt;
&lt;ol&gt;
&lt;li class=MsoNormal&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;asp&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;DetailsView&lt;/span&gt;&lt;span&gt; ... &lt;span&gt;DefaultMode&lt;/span&gt;&lt;span&gt;="Insert"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;
&lt;hr /&gt;

&lt;p class=MsoNormal&gt;&lt;/p&gt;
&lt;h2&gt;&lt;em&gt;&lt;font face=Arial&gt;Miscellaneous &lt;/font&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li class=MsoNormal&gt;
&lt;p class=MsoNormal&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;To have a dropdown allow blank selections you have to UNION in a blank entry, else the bind crashes. For example:&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li class=MsoNormal&gt;&lt;span&gt;SELECT [ProductID], [ProductName] FROM [CRM_Products]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;UNION ALL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;SELECT '', ''&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span&gt;ORDER BY ProductID&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/p&gt;</description></item></channel></rss>