<feed version="0.3" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns="http://purl.org/atom/ns#" xml:lang="en-US"><title>Dave Balzer</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/dbalzer/default.aspx" /><tagline type="text/html">Confessions of a Webgypsy</tagline><id>http://www.dotnetjunkies.com/WebLog/dbalzer/default.aspx</id><author><url>http://www.dotnetjunkies.com/WebLog/dbalzer/default.aspx</url></author><generator url="http://communityserver.org" version="1.0.1.50214">Community Server</generator><modified>2006-08-01T08:12:00Z</modified><entry><title>TheRuntime.com - Take 2</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/dbalzer/archive/2007/10/31/348864.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:348864</id><created>2007-10-31T15:27:44Z</created><content type="text/html" mode="escaped">&lt;P&gt;I guess I prematurely &lt;a href="http://www.dotnetjunkies.com/blogs/dbalzer/archive/2007/10/16/87301.aspx"&gt;announced&lt;/A&gt; the launch of our new blogging community,&amp;nbsp;&lt;A href="http://www.TheRuntime.com"&gt;www.TheRuntime.com&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;After our initial launch we discovered some configuration problems that, although not insrumountable, were just&amp;nbsp;irritating enough to make us look for another platform on which to run the community.&amp;nbsp; We settled on subText and are once again up and running.&amp;nbsp;&amp;nbsp;We are anxious to start &amp;nbsp;delivering top quality content so we are releasing the site with most of the out-of-the-box configuration intact.&amp;nbsp; We will be adding additional features and a branded look to the site as soon as we can.&amp;nbsp; I encourage you to come by and check it out.&lt;/P&gt;
[This post was originally posted at my DevAuthority.com blog.  &lt;a href="http://www.devauthority.com/blogs/dbalzer/default.aspx"&gt;http://www.devauthority.com/blogs/dbalzer/default.aspx&lt;/a&gt;  Go to &lt;a href="http://www.devauthority.com"&gt;http://www.devauthority.com&lt;/a&gt; to get your own .Net blog.]&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=348864" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/dbalzer/commentrss.aspx?PostID=348864</wfw:commentRss></entry><entry><title>Announcing TheRuntime.com</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/dbalzer/archive/2007/10/16/337868.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:337868</id><created>2007-10-16T13:18:08Z</created><content type="text/html" mode="escaped">&lt;P&gt;I would like to announce a new community blogging site that has hit the world this week.&amp;nbsp; &lt;A href="http://www.TheRuntime.com"&gt;www.TheRuntime.com&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;I know what you all are thinking, "Not another blogging community!"&amp;nbsp; I think you will find this one worth your time to follow.&amp;nbsp; I encourage you to check it out.&amp;nbsp; It includes many authors, speakers and recognized experts in the development community.&amp;nbsp; I don't know how I got lucky enough to be in their company as I really don't belong, but they are allowing me to participate.&amp;nbsp; The first bloggers include Jay Kimble, John Papa, Brian Peek, Eric Wise, Rob Teixiera, Dana Stevens, and myself.&amp;nbsp; I think you will find lots of great content in the days to come.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
[This post was originally posted at my DevAuthority.com blog.  &lt;a href="http://www.devauthority.com/blogs/dbalzer/default.aspx"&gt;http://www.devauthority.com/blogs/dbalzer/default.aspx&lt;/a&gt;  Go to &lt;a href="http://www.devauthority.com"&gt;http://www.devauthority.com&lt;/a&gt; to get your own .Net blog.]&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=337868" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/dbalzer/commentrss.aspx?PostID=337868</wfw:commentRss></entry><entry><title>Must Read!  Rob's Project Manifesto</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/dbalzer/archive/2007/09/28/325806.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:325806</id><created>2007-09-28T13:36:12Z</created><content type="text/html" mode="escaped">I try not to just post links to other blogs too often, but there are times when I find something that I feel is important enough to break that rule.&amp;nbsp; This is one of those times.&amp;nbsp; I found &lt;a href="http://www.dotnetjunkies.com/blogs/devprime/archive/2007/09/26/80679.aspx"&gt;Rob's Project Manifesto&lt;/A&gt;, by DevPrime here on DevAuthority, to be one of the best articles I've read in months.&amp;nbsp; I just want to thank Rob for this.&amp;nbsp; I will be printing it and distributing it to my team as required reading.
[This post was originally posted at my DevAuthority.com blog.  &lt;a href="http://www.devauthority.com/blogs/dbalzer/default.aspx"&gt;http://www.devauthority.com/blogs/dbalzer/default.aspx&lt;/a&gt;  Go to &lt;a href="http://www.devauthority.com"&gt;http://www.devauthority.com&lt;/a&gt; to get your own .Net blog.]&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=325806" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/dbalzer/commentrss.aspx?PostID=325806</wfw:commentRss></entry><entry><title>Night of AJAX - Silverlight in Cleveland</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/dbalzer/archive/2007/09/20/318185.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:318185</id><created>2007-09-20T14:51:34Z</created><content type="text/html" mode="escaped">&lt;P&gt;We now have a date for the "Night of AJAX/Silverlight" in Cleveland, Ohio.&amp;nbsp; We will be holding the event on Monday October 15th at 6:00 pm.&amp;nbsp; We will have Jay Kimble of CodeBetter.com here to talk about these emerging technologies.&amp;nbsp; Come on out and join us.&amp;nbsp; It will be held at the Microsoft Office in Independance near the I77 - I480 interchange off of Rockside Rd.&lt;BR&gt;&lt;BR&gt;Microsoft Offices&lt;BR&gt;6050 Oak Tree Blvd # 300&lt;BR&gt;Cleveland, OH 44131&lt;BR&gt;(216) 986-1440&lt;/P&gt;
&lt;P&gt;We will also be officially announcing the date for Code Camp Cleveland at this event.&amp;nbsp; &lt;/P&gt;
[This post was originally posted at my DevAuthority.com blog.  &lt;a href="http://www.devauthority.com/blogs/dbalzer/default.aspx"&gt;http://www.devauthority.com/blogs/dbalzer/default.aspx&lt;/a&gt;  Go to &lt;a href="http://www.devauthority.com"&gt;http://www.devauthority.com&lt;/a&gt; to get your own .Net blog.]&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=318185" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/dbalzer/commentrss.aspx?PostID=318185</wfw:commentRss></entry><entry><title>Code Camp Cleveland Site is Live</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/dbalzer/archive/2007/08/28/294237.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:294237</id><created>2007-08-28T23:27:24Z</created><content type="text/html" mode="escaped">&lt;P&gt;It's taken longer to get the ball rolling on this than I originally expected.&amp;nbsp; The good news is that we have started gaining momentum in organizing CodeCampCleveland.&amp;nbsp; To that end, the site is now live and will be updated regularly with information about what's happening in the planning and execution of the events.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;So check it out &lt;A href="http://www.codecampcleveland.com"&gt;http://www.codecampcleveland.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;And if you are in the Cleveland, Ohio area (or if you are willing to travel here) let me know if you are interested in speaking or volunteering for the event.&amp;nbsp; Email all inquiries to &lt;A href="mailto:dave@devauthority.com"&gt;dave@devauthority.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
[This post was originally posted at my DevAuthority.com blog.  &lt;a href="http://www.devauthority.com/blogs/dbalzer/default.aspx"&gt;http://www.devauthority.com/blogs/dbalzer/default.aspx&lt;/a&gt;  Go to &lt;a href="http://www.devauthority.com"&gt;http://www.devauthority.com&lt;/a&gt; to get your own .Net blog.]&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=294237" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/dbalzer/commentrss.aspx?PostID=294237</wfw:commentRss></entry><entry><title>A Night of AJAX - Silverlight</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/dbalzer/archive/2007/08/24/290349.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:290349</id><created>2007-08-24T13:36:26Z</created><content type="text/html" mode="escaped">&lt;P&gt;It's now official.&amp;nbsp; Plans to hold the first official Code Camp in Cleveland are beginning to materialize.&amp;nbsp; We even have a site.&amp;nbsp; It has no content or functionality yet, but the design is in place courtesy of &lt;A href="http://whiskeyislanddesign.com"&gt;Tina Vance&lt;/A&gt;&amp;nbsp;owner of Whiskey Island Design.&amp;nbsp; Thanks Tina!&amp;nbsp; Be sure to stop by the new site and check it out.&amp;nbsp; And with any luck I'll start getting some real content on there by Monday.&amp;nbsp; &lt;A href="http://www.codecampcleveland.com"&gt;www.codecampcleveland.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The real reason for this post however, is to anounce that we will be holding a "pre-camp" event in mid/late October.&amp;nbsp; I don't have a date or location yet, but these will be comming.&amp;nbsp; We are going to be welcoming &lt;A href="http://codebetter.com/blogs/jay.kimble/"&gt;Jay Kimble&lt;/A&gt; of Codebetter.com fame and AJAX guru from Florida.&amp;nbsp; We will plan to hold a two hour event in which Jay will present an Intro to AJAX followed up with AJAX best practices and a discussion of Javascript Alternatives (eg. Script#/Silverlight).&amp;nbsp; Please plan to check it out.&amp;nbsp; Be sure to check back for more information as it becomes available.&amp;nbsp; Also, if you would like to be alerted when the plans are solidified, feel free to comment here or send me an email so I can let you know personally.&lt;/P&gt;
[This post was originally posted at my DevAuthority.com blog.  &lt;a href="http://www.devauthority.com/blogs/dbalzer/default.aspx"&gt;http://www.devauthority.com/blogs/dbalzer/default.aspx&lt;/a&gt;  Go to &lt;a href="http://www.devauthority.com"&gt;http://www.devauthority.com&lt;/a&gt; to get your own .Net blog.]&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=290349" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/dbalzer/commentrss.aspx?PostID=290349</wfw:commentRss></entry><entry><title>.Net 2.0 Operators</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/dbalzer/archive/2007/08/15/282701.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:282701</id><created>2007-08-15T08:42:53Z</created><content type="text/html" mode="escaped">&lt;P&gt;So I'm following up with some of the comittments I made back in &lt;a href="http://www.dotnetjunkies.com/blogs/dbalzer/archive/2007/05/09/43349.aspx"&gt;May&lt;/A&gt;.&amp;nbsp; I've begun working again to organize Code Camp Cleveland (more on that soon) and I've started a push to get my Certifications.&lt;/P&gt;
&lt;P&gt;So I've been starting to study for my first exam and ran accross a quick blurb in the materials about the new Operators in .Net 2.0.&amp;nbsp; I realize that we are now onto 3.0 and 3.5 will be here before we know it, but somehow I missed this whole concept when 2.0 came out.&amp;nbsp; I am looking for some more information on it.&amp;nbsp; Is anyone using them?&amp;nbsp; What are your experiences?&amp;nbsp; Does anyone know of any good articles that explain them in more depth?&amp;nbsp; &lt;/P&gt;
[This post was originally posted at my DevAuthority.com blog.  &lt;a href="http://www.devauthority.com/blogs/dbalzer/default.aspx"&gt;http://www.devauthority.com/blogs/dbalzer/default.aspx&lt;/a&gt;  Go to &lt;a href="http://www.devauthority.com"&gt;http://www.devauthority.com&lt;/a&gt; to get your own .Net blog.]&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=282701" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/dbalzer/commentrss.aspx?PostID=282701</wfw:commentRss></entry><entry><title>Shame me into it!</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/dbalzer/archive/2007/05/09/234607.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:234607</id><created>2007-05-09T21:06:59Z</created><content type="text/html" mode="escaped">&lt;P&gt;So where has the webgypsy been??&amp;nbsp; I know, it was January 4th the last time I posted to this blog!&amp;nbsp; Like any good gypsy, you might think that I had moved on looking for the next opportunity.&amp;nbsp;&amp;nbsp;On the contrary,&amp;nbsp;shortly after the last entry, I got promoted to Software Development Manager in my company and have been very busy learning skill of management.&amp;nbsp; My new position is very different from my job as a Developer, but I have learned to enjoy it very much.&amp;nbsp; I like the opportunity that I have to bridge the gap between the development staff and management.&amp;nbsp; On the downside, I have my share of mindless administrative tasks, but I also get the benefits setting architectural direction and doing as much R&amp;amp;D coding as I can fit in.&amp;nbsp; All-in-all life is good right now for this webgypsy!&amp;nbsp; In fact this gypsy may settle in for a while.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Anyway, to the point of this post, things are once again settling down a little now that I've been doing the job for nearly 5 months.&amp;nbsp; So I have been thinking about some of my personal goals for the rest of this year.&amp;nbsp; I don't know how realistic my entire list is, but here they are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Begin blogging more frequently (I learn so much when I write down my thoughts)&lt;/LI&gt;
&lt;LI&gt;Pick up and continue to organize CodeCampCleveland!&amp;nbsp; (I have been working on this for about 9 months now, but got sidetracked for quite a while)&lt;/LI&gt;
&lt;LI&gt;Get Certified!&amp;nbsp; (this is one I've wanted to do for a long time now)&lt;/LI&gt;
&lt;LI&gt;Spend more time Improving DevAuthority.com&amp;nbsp; (I love this site,&amp;nbsp;I guess I should try harder to show it the affection it deserves &amp;lt;grin/&amp;gt;)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;So there you have it.&amp;nbsp; My goals for the next 9+ months or so.&amp;nbsp; I suppose writing them here doesn't mean much unless you all take the time every once in a while to hold me accountable to them.&amp;nbsp; If you feel so inclined over the course of this next year, drop me a line and just ask me about one of these and maybe the shear shame of it all will drive me to see at least some of these through to completion.&lt;/P&gt;
[This post was originally posted at my DevAuthority.com blog.  &lt;a href="http://www.devauthority.com/blogs/dbalzer/default.aspx"&gt;http://www.devauthority.com/blogs/dbalzer/default.aspx&lt;/a&gt;  Go to &lt;a href="http://www.devauthority.com"&gt;http://www.devauthority.com&lt;/a&gt; to get your own .Net blog.]&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=234607" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/dbalzer/commentrss.aspx?PostID=234607</wfw:commentRss></entry><entry><title>DevAuthority Still Growing</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/dbalzer/archive/2007/01/04/183217.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:183217</id><created>2007-01-04T15:25:49Z</created><content type="text/html" mode="escaped">&lt;P&gt;I wanted to take the time to thank all the DevAuthority bloggers for making 2006 a phenominal year!  We are seeing consistent growth in the amount of traffic comming to our little corner of the world.  In 2006 we saw nearly half a million unique visitors and we served nearly 2.5 million pages.  I congratulate all of you for making this community the success it has become.  I know that with your continued contributions we will have an even better 2007.&lt;/P&gt;

[This post was originally posted at my DevAuthority.com blog.  &lt;a href="http://www.devauthority.com/blogs/dbalzer/default.aspx"&gt;http://www.devauthority.com/blogs/dbalzer/default.aspx&lt;/a&gt;  Go to &lt;a href="http://www.devauthority.com"&gt;http://www.devauthority.com&lt;/a&gt; to get your own .Net blog.]&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=183217" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/dbalzer/commentrss.aspx?PostID=183217</wfw:commentRss></entry><entry><title>Code Camp Cleveland Update</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/dbalzer/archive/2006/11/17/157487.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:157487</id><created>2006-11-17T23:25:02Z</created><content type="text/html" mode="escaped">&lt;P&gt;I just wanted to post an update for anyone that has been wondering about where CodeCampCleveland stands.&lt;/P&gt;
&lt;P&gt;I have been working with several people in the area to secure a location and so far we have been unsuccesful.&amp;nbsp; I have a few more leads and some renewed hope, but at this point I'm pretty sure that we aren't going to be looking at late-Winter/early-Spring as we had originally hoped.&amp;nbsp; I will keep the updates coming as they become available.&amp;nbsp; In the meantime anyone in the Cleveland area with any connections to a suitable facility.&amp;nbsp; Please contact me!&amp;nbsp; I have a couple of possibilities developing but wouldn't mind researching a few others.&lt;/P&gt;
[This post was originally posted at my DevAuthority.com blog.  &lt;a href="http://www.devauthority.com/blogs/dbalzer/default.aspx"&gt;http://www.devauthority.com/blogs/dbalzer/default.aspx&lt;/a&gt;  Go to &lt;a href="http://www.devauthority.com"&gt;http://www.devauthority.com&lt;/a&gt; to get your own .Net blog.]&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=157487" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/dbalzer/commentrss.aspx?PostID=157487</wfw:commentRss></entry><entry><title>Naming Conventions</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/dbalzer/archive/2006/11/17/157484.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:157484</id><created>2006-11-17T23:17:32Z</created><content type="text/html" mode="escaped">&lt;P&gt;Where I work, we are in the process of creating a new standards document for our vb.net development efforts.&amp;nbsp; We have been trying to mold ourselves to the industry standards as much as possible.&amp;nbsp; Everyone has been pretty agreeable on everything until we got to the naming conventions portion (specifically regarding the naming of controls).&amp;nbsp; One camp wants to follow the industry trend that says all controls should be named according to it's purpose without identification of type e.g.&amp;nbsp; a text box named "FirstName".&amp;nbsp; The other camp proports the traditional add-a-prefix view citing that the controls you are looking for will be grouped together in intellisense e.g.&amp;nbsp; same text box named "txtFirstName".&amp;nbsp; I am suprised at how passionate people are on this point.&amp;nbsp; I am not trying to stir up a heated debate here, but I would really like to know how others feel on this subject.&amp;nbsp; Give me your feedback.&amp;nbsp; I'd love to hear it.&lt;/P&gt;
[This post was originally posted at my DevAuthority.com blog.  &lt;a href="http://www.devauthority.com/blogs/dbalzer/default.aspx"&gt;http://www.devauthority.com/blogs/dbalzer/default.aspx&lt;/a&gt;  Go to &lt;a href="http://www.devauthority.com"&gt;http://www.devauthority.com&lt;/a&gt; to get your own .Net blog.]&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=157484" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/dbalzer/commentrss.aspx?PostID=157484</wfw:commentRss></entry><entry><title>Find Jobs, Find Employees, Support This Community!</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/dbalzer/archive/2006/10/10/149906.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:149906</id><created>2006-10-10T14:38:07Z</created><content type="text/html" mode="escaped">&lt;P&gt;CodeBetter.Com, the inspiration for the creation of this community, has launched it's newest feature, a new&amp;nbsp;job board which went live today.&amp;nbsp; You can read about the benefits of jobs.codebetter.com in the &lt;A href="http://codebetter.com/blogs/eric.wise/archive/2006/10/10/Codebetter-does-job-searches-better_2100_.aspx"&gt;latest post from Eric Wise&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;One of the key features that I would like to point out is that these postings will be displayed throughout the blogging community on a variety of affiliate sites.&amp;nbsp; When an employer purchases a listing, they get the benefit of exposure to a vast base of developers who are reading blogs and trying to improve their skills.&lt;/P&gt;
&lt;P&gt;If you are an employer and would like to take advantage of this new board, then please click the "Post a Job Here" link on the job teaser on this page or go to jobs.codebetter.com and type in the referal code "DEVAUTHORITY".&amp;nbsp; When you do so you help to keep this site up and running.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
[This post was originally posted at my DevAuthority.com blog.  &lt;a href="http://www.devauthority.com/blogs/dbalzer/default.aspx"&gt;http://www.devauthority.com/blogs/dbalzer/default.aspx&lt;/a&gt;  Go to &lt;a href="http://www.devauthority.com"&gt;http://www.devauthority.com&lt;/a&gt; to get your own .Net blog.]&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=149906" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/dbalzer/commentrss.aspx?PostID=149906</wfw:commentRss></entry><entry><title>Persist a WebForm</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/dbalzer/archive/2006/09/25/148303.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:148303</id><created>2006-09-25T07:25:38Z</created><content type="text/html" mode="escaped">&lt;P&gt;Have you ever needed to save a webform for later use?&amp;nbsp; If so, &lt;A href="http://codebetter.com/blogs/eric.wise"&gt;Eric Wise&lt;/A&gt; has come up with a really slick solution for this.&amp;nbsp; Check out his article &lt;A href="http://codebetter.com/blogs/eric.wise/archive/2006/09/24/Saving-a-webform-for-later.aspx"&gt;HERE&lt;/A&gt;!&lt;/P&gt;
[This post was originally posted at my DevAuthority.com blog.  &lt;a href="http://www.devauthority.com/blogs/dbalzer/default.aspx"&gt;http://www.devauthority.com/blogs/dbalzer/default.aspx&lt;/a&gt;  Go to &lt;a href="http://www.devauthority.com"&gt;http://www.devauthority.com&lt;/a&gt; to get your own .Net blog.]&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=148303" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/dbalzer/commentrss.aspx?PostID=148303</wfw:commentRss></entry><entry><title>Passing an array as a paramater to a stored procedure... A.K.A. I love XML</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/dbalzer/archive/2006/08/25/144695.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:144695</id><created>2006-08-25T11:14:49Z</created><content type="text/html" mode="escaped">&lt;FONT&gt;
&lt;P&gt;&lt;FONT&gt;I was recently tasked with creating a document repository where the documents get uploaded into a sql server database by way of a management page and pulled and displayed in various places throughout the application.&amp;nbsp; I was asked to make it generic enough to be able to be tied in for other uses in the future.&amp;nbsp; I also need to be able to provide a way to specify some filter data (or metadata) to identify the document and allow searching.&amp;nbsp; The way I implemented this for my scenario is by creating a Document Filter Data table which has&amp;nbsp;four columns, a RecordID,&amp;nbsp;a DocumentID, a FilterKey, and a FilterValue.&amp;nbsp; I then needed to be able to pass an array of these key/value pairs in when inserting the file into the database.&amp;nbsp; In the old days I probably would have looped over the collection or array of values and made a call to the database for each set that needed inserted.&amp;nbsp; Alternatively, I would have passed in some delimited string that would then have to be parsed inside the procedure (yuck).&amp;nbsp; I certainly don't advocate either of these aproaches.&amp;nbsp; So what's a guy to do when he needs to pass an array of values into a stored procedure?&amp;nbsp; ENTER XML!&amp;nbsp;&amp;nbsp;I created a stored&amp;nbsp;procedure that&amp;nbsp;takes an xml string with the key/value pairs specified and does a batch insert by converting that xml string into a table that can be selected from, joined on, or used as any other temporary table would be in a procedure.&amp;nbsp; The magic for this resides in the OPENXML function in Sql Server.&amp;nbsp; You must first run sp_xml_preparedocument and&amp;nbsp;finish with sp_xml_removedocument (which I will show&amp;nbsp;you some examples of later).&amp;nbsp; For the xmlParam I pass in a string that looks like this:&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;&amp;lt;root&amp;gt;&lt;BR&gt;&amp;lt;FilterItem FilterKey="Building" FilterValue="1" /&amp;gt;&lt;BR&gt;&amp;lt;FilterItem FilterKey="UserType" FilterValue="Admin" /&amp;gt;&lt;BR&gt;&amp;lt;FilterItem FilterKey="SomeOtherType" FilterValue="" /&amp;gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;BR&gt;&amp;lt;/root&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT&gt;One of the cool things about this is by passing in an empty string for one of the values, the proc converts that to a null in the database and allows for that to be ignored by searches and be selected regardless of the value passed in, such as an "all" selection.&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;CREATE&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;PROCEDURE&lt;/FONT&gt;&lt;FONT&gt; prDOCFilterValuesIns&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;(&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;@documentID varchar&lt;/FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;FONT&gt;50&lt;/FONT&gt;&lt;FONT&gt;),&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;@xmlParam &lt;/FONT&gt;&lt;FONT&gt;text&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;AS&lt;BR&gt;DECLARE&lt;/FONT&gt;&lt;FONT&gt; @DocHandle &lt;/FONT&gt;&lt;FONT&gt;int&lt;BR&gt;EXEC&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;sp_xml_preparedocument&lt;/FONT&gt;&lt;FONT&gt; @DocHandle OUTPUT&lt;/FONT&gt;&lt;FONT&gt;,&lt;/FONT&gt;&lt;FONT&gt; @xmlParam&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT&gt;
&lt;P&gt;INSERT&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;INTO&lt;/FONT&gt;&lt;FONT&gt; DOCDocumentFilterData&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;FONT&gt;DocumentID&lt;/FONT&gt;&lt;FONT&gt;,&lt;/FONT&gt;&lt;FONT&gt; FilterKey&lt;/FONT&gt;&lt;FONT&gt;,&lt;/FONT&gt;&lt;FONT&gt; FilterValue&lt;/FONT&gt;&lt;FONT&gt;)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;SELECT&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT&gt;@documentID&lt;/FONT&gt;&lt;FONT&gt;,&lt;/FONT&gt;&lt;FONT&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT&gt;a&lt;/FONT&gt;&lt;FONT&gt;.&lt;/FONT&gt;&lt;FONT&gt;FilterKey&lt;/FONT&gt;&lt;FONT&gt;,&lt;/FONT&gt;&lt;FONT&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT&gt;CASE&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;LTRIM&lt;/FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;FONT&gt;RTRIM&lt;/FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;FONT&gt;a&lt;/FONT&gt;&lt;FONT&gt;.&lt;/FONT&gt;&lt;FONT&gt;FilterValue&lt;/FONT&gt;&lt;FONT&gt;))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT&gt;WHEN&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;''&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;THEN&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;NULL&lt;/FONT&gt;&lt;FONT&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT&gt;ELSE&lt;/FONT&gt;&lt;FONT&gt; a&lt;/FONT&gt;&lt;FONT&gt;.&lt;/FONT&gt;&lt;FONT&gt;FilterValue&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT&gt;END&lt;BR&gt;FROM&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;OPENXML&lt;/FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;FONT&gt;@DocHandle&lt;/FONT&gt;&lt;FONT&gt;,&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;'/root/FilterItem'&lt;/FONT&gt;&lt;FONT&gt;)&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;WITH&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;FONT&gt;FilterKey varchar&lt;/FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;FONT&gt;50&lt;/FONT&gt;&lt;FONT&gt;),&lt;/FONT&gt;&lt;FONT&gt; FilterValue varchar&lt;/FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;FONT&gt;100&lt;/FONT&gt;&lt;FONT&gt;))&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;AS&lt;/FONT&gt;&lt;FONT&gt; a&lt;/P&gt;&lt;/FONT&gt;&lt;FONT&gt;
&lt;P&gt;EXEC&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;sp_xml_removedocument&lt;/FONT&gt;&lt;FONT&gt; @DocHandle&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT&gt;&lt;FONT&gt;Once the you have the data in there you can also select it by running a similar procedure that also accepts an xmlParam.&amp;nbsp; This time, however, it is used to create a temp table that we join on to retrieve all matching records.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT&gt;&lt;FONT&gt;
&lt;P&gt;CREATE&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;Procedure&lt;/FONT&gt;&lt;FONT&gt; prDOCDocumentListByFilterDataSel&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;(&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;@xmlParam &lt;/FONT&gt;&lt;FONT&gt;text&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;AS&lt;BR&gt;DECLARE&lt;/FONT&gt;&lt;FONT&gt; @elementCount &lt;/FONT&gt;&lt;FONT&gt;int&lt;BR&gt;DECLARE&lt;/FONT&gt;&lt;FONT&gt; @docHandle &lt;/FONT&gt;&lt;FONT&gt;int&lt;BR&gt;SET&lt;/FONT&gt;&lt;FONT&gt; NOCOUNT &lt;/FONT&gt;&lt;FONT&gt;ON&lt;/P&gt;
&lt;P&gt;EXEC&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;sp_xml_preparedocument&lt;/FONT&gt;&lt;FONT&gt; @docHandle OUTPUT&lt;/FONT&gt;&lt;FONT&gt;,&lt;/FONT&gt;&lt;FONT&gt; @xmlParam&lt;/P&gt;&lt;/FONT&gt;&lt;FONT&gt;
&lt;P&gt;DECLARE&lt;/FONT&gt;&lt;FONT&gt; @FilterData &lt;/FONT&gt;&lt;FONT&gt;TABLE&lt;/FONT&gt;&lt;FONT&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;FONT&gt; &lt;BR&gt;FilterKey varchar&lt;/FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;FONT&gt;50&lt;/FONT&gt;&lt;FONT&gt;),&lt;/FONT&gt;&lt;FONT&gt; &lt;BR&gt;FilterValue VARCHAR&lt;/FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;FONT&gt;100&lt;/FONT&gt;&lt;FONT&gt;)&lt;/FONT&gt;&lt;FONT&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT&gt;
&lt;P&gt;INSERT&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;INTO&lt;/FONT&gt;&lt;FONT&gt; @FilterData &lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;SELECT&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;*&lt;/FONT&gt;&lt;FONT&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;FROM&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;OPENXML&lt;/FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;FONT&gt;@docHandle&lt;/FONT&gt;&lt;FONT&gt;,&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;'/root/FilterItem'&lt;/FONT&gt;&lt;FONT&gt;)&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;WITH&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;FONT&gt;FilterKey varchar&lt;/FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;FONT&gt;50&lt;/FONT&gt;&lt;FONT&gt;),&lt;/FONT&gt;&lt;FONT&gt; FilterValue varchar&lt;/FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;FONT&gt;100&lt;/FONT&gt;&lt;FONT&gt;))&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;BR&gt;SET&lt;/FONT&gt;&lt;FONT&gt; @elementCount &lt;/FONT&gt;&lt;FONT&gt;=&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;FONT&gt;SELECT&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;COUNT&lt;/FONT&gt;&lt;FONT&gt;(*)&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;FROM&lt;/FONT&gt;&lt;FONT&gt; @FilterData&lt;/FONT&gt;&lt;FONT&gt;)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;&lt;BR&gt;select&lt;/FONT&gt;&lt;FONT&gt; a&lt;/FONT&gt;&lt;FONT&gt;.&lt;/FONT&gt;&lt;FONT&gt;DocumentID&lt;/FONT&gt;&lt;FONT&gt;,&lt;/FONT&gt;&lt;FONT&gt; a&lt;/FONT&gt;&lt;FONT&gt;.&lt;/FONT&gt;&lt;FONT&gt;DocumentTitle&lt;/FONT&gt;&lt;FONT&gt;,&lt;/FONT&gt;&lt;FONT&gt; a&lt;/FONT&gt;&lt;FONT&gt;.&lt;/FONT&gt;&lt;FONT&gt;DocumentDescription&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;from&lt;/FONT&gt;&lt;FONT&gt; DOCDocuments a &lt;/FONT&gt;&lt;FONT&gt;with&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;FONT&gt;nolock&lt;/FONT&gt;&lt;FONT&gt;)&lt;BR&gt;inner&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;join&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;FONT&gt;select&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;distinct&lt;/FONT&gt;&lt;FONT&gt; b&lt;/FONT&gt;&lt;FONT&gt;.&lt;/FONT&gt;&lt;FONT&gt;DocumentID &lt;/FONT&gt;&lt;FONT&gt;from&lt;/FONT&gt;&lt;FONT&gt; DOCDocumentFilterData b &lt;/FONT&gt;&lt;FONT&gt;with&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;(&lt;/FONT&gt;&lt;FONT&gt;nolock&lt;/FONT&gt;&lt;FONT&gt;)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;inner&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;join&lt;/FONT&gt;&lt;FONT&gt; @FilterData c&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;on&lt;/FONT&gt;&lt;FONT&gt; b&lt;/FONT&gt;&lt;FONT&gt;.&lt;/FONT&gt;&lt;FONT&gt;FilterKey &lt;/FONT&gt;&lt;FONT&gt;=&lt;/FONT&gt;&lt;FONT&gt; c&lt;/FONT&gt;&lt;FONT&gt;.&lt;/FONT&gt;&lt;FONT&gt;FilterKey &lt;/FONT&gt;&lt;FONT&gt;and&lt;/FONT&gt;&lt;FONT&gt; b&lt;/FONT&gt;&lt;FONT&gt;.&lt;/FONT&gt;&lt;FONT&gt;FilterValue &lt;/FONT&gt;&lt;FONT&gt;=&lt;/FONT&gt;&lt;FONT&gt; c&lt;/FONT&gt;&lt;FONT&gt;.&lt;/FONT&gt;&lt;FONT&gt;FilterValue&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;group&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;by&lt;/FONT&gt;&lt;FONT&gt; b&lt;/FONT&gt;&lt;FONT&gt;.&lt;/FONT&gt;&lt;FONT&gt;DocumentID&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;having&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;count&lt;/FONT&gt;&lt;FONT&gt;(*)&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;&amp;gt;=&lt;/FONT&gt;&lt;FONT&gt; @elementCount&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;)&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;as&lt;/FONT&gt;&lt;FONT&gt; d&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;on&lt;/FONT&gt;&lt;FONT&gt; a&lt;/FONT&gt;&lt;FONT&gt;.&lt;/FONT&gt;&lt;FONT&gt;DocumentID &lt;/FONT&gt;&lt;FONT&gt;=&lt;/FONT&gt;&lt;FONT&gt; d&lt;/FONT&gt;&lt;FONT&gt;.&lt;/FONT&gt;&lt;FONT&gt;DocumentID&lt;BR&gt;&lt;/FONT&gt;&lt;FONT&gt;ORDER&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;BY&lt;/FONT&gt;&lt;FONT&gt; a&lt;/FONT&gt;&lt;FONT&gt;.&lt;/FONT&gt;&lt;FONT&gt;DocumentTitle&lt;/P&gt;&lt;/FONT&gt;&lt;FONT&gt;
&lt;P&gt;EXEC&lt;/FONT&gt;&lt;FONT&gt; &lt;/FONT&gt;&lt;FONT&gt;sp_xml_removedocument&lt;/FONT&gt;&lt;FONT&gt; @docHandle&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
[This post was originally posted at my DevAuthority.com blog.  &lt;a href="http://www.devauthority.com/blogs/dbalzer/default.aspx"&gt;http://www.devauthority.com/blogs/dbalzer/default.aspx&lt;/a&gt;  Go to &lt;a href="http://www.devauthority.com"&gt;http://www.devauthority.com&lt;/a&gt; to get your own .Net blog.]&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=144695" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/dbalzer/commentrss.aspx?PostID=144695</wfw:commentRss></entry><entry><title>EnableSortingAndPagingCallbacks = Strange Behavior in GridView</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/dbalzer/archive/2006/08/01/143108.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:143108</id><created>2006-08-01T11:29:18Z</created><content type="text/html" mode="escaped">&lt;P&gt;Today I was called in to look at an issue where a GridView that had a button column was exhibiting some strange behaviors.&amp;nbsp; Everything was fine until you sorted or paged the GridView.&amp;nbsp; After that, the button columns no longer referred to the correct rows.&amp;nbsp; The rows sorted, but the buttons did not.&amp;nbsp; Short answer was that we found someone had inadvertantly&amp;nbsp;set EnableSortingAndPagingCallbacks to True on the GridView.&amp;nbsp; Setting this to false fixed the problem.&amp;nbsp; Has anyone else experienced this?&amp;nbsp; Why is it causing the button columns not to sort correctly?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
[This post was originally posted at my DevAuthority.com blog.  &lt;a href="http://www.devauthority.com/blogs/dbalzer/default.aspx"&gt;http://www.devauthority.com/blogs/dbalzer/default.aspx&lt;/a&gt;  Go to &lt;a href="http://www.devauthority.com"&gt;http://www.devauthority.com&lt;/a&gt; to get your own .Net blog.]&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=143108" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/dbalzer/commentrss.aspx?PostID=143108</wfw:commentRss></entry></feed>