Why Europeans Don’t Check Luggage

If you fly European airlines, you may notice that most people don’t check luggage. I can tell you why. I left the States Sunday for Lisbon–the first stop on a two-week tour. My luggage didn’t make it. After two days of calling Iberia’s baggage service and sitting on hold and being told to call back…

DevDays Europe

Wintellectuals are spread out to the corners of the globe this week–some for spring break, some for business. I leave this afternoon for DevDays/TechDays Europe to deliver some fun sessions of ASP.NET, ASP.NET AJAX, and WPF/E. Here’s a quick list of the dates and locations I’ll be speaking in case you’re planning to attend one…

Implementing Drag-Drop in ASP.NET AJAX

Several folks requested the source code for the ASP.NET AJAX drag-drop example I alluded to in an earlier blog post. Here are the key parts of it (along with some explanations of how it works) that you can borrow using editor inheritance–I mean, cut-and-paste. The first thing you must do to implement rich drag-drop scenarios in ASP.NET…

A Jolly Good Week

DevWeek was a smashing success, and I’m unwinding after a great week of doing talks and mingling with the speakers and delegates. Justin Smith and I stayed over in London for the weekend to attend today’s Arsenal vs. Reading game. It was my first European soccer (oops! football) game ever and it was everything I…

DevWeek Bound

I’m off to London tomorrow for DevWeek, my favorite European developers’ conference. This is the tenth annual DevWeek, and my tenth DevWeek as well. In fact, I’m the only speaker who has been at every DevWeek since its inception. My good friend Nick Payne, who owns and runs the conference, just can’t get rid of…

Asynchronous ASP.NET Programming

In recent months, I’ve taught a number of classes and conference sessions on what I consider to be one of the most important–and under-documented–topics in ASP.NET: asynchronous programming. It is THE secret to building highly scalable ASP.NET Web sites, and yet I rarely encounter developers who are knowledgeable about ASP.NET’s asynchronous programming models. If you have no…

Drag-Drop in ASP.NET AJAX

One of the most interesting characteristics of ASP.NET AJAX is that the client half (the Microsoft AJAX Library) is full of features not exposed by the server half (the ASP.NET 2.0 AJAX Extensions). A case in point is drag-drop. The DragOverlayExtender control in the ASP.NET AJAX Futures CTP makes it extremely easy to convert static HTML…

Favorite Travel Photos

Travel is both a blessing and a curse. On the one hand, it’s great getting to see exotic and faraway places. On the other hand, it hurts to be away from home a lot, and there’s nothing lonelier than sitting in a hotel room all by yourself on the other side of the world wishing you…

The Great Wall of China

While in Beijing earlier this month, I took a day trip to the Great Wall of China. I entered the wall through the gate in Badaling, which is about an hour’s drive from downtown Beijing. The air was crisp and cold, but I stayed warm by hiking about a mile in each direction. It’s straight up either way…

Caught Up (Finally!)

I’ve been swamped with work in recent months, much of it revolving around ASP.NET AJAX. This week I finished updating all the ASP.NET AJAX code samples, labs, and whitepapers that Wintellect built for Microsoft for RTM. Along the way, I discovered a bug in the ASP.NET AJAX January Futures CTP that resulted from a bug…

Microsoft Publishes Source Code for ASP.NET AJAX

Yep, it’s true. Have you ever wondered how UpdatePanel works its magic? Find out from the source code. You can download an MSI containing the source code here. It even comes with debugging symbols in case you want to step from your own code into ASP.NET AJAX. How cool is that?    

Changes in ASP.NET AJAX RTM Release

I’ve spent a lot of time this week updating ASP.NET AJAX code samples from RC to RTM. I discovered some changes that aren’t documented in the migration guide. One of them in particular cost me several hours of work. First, as the migration guide notes, the AutoCompleteExtender control was moved from the CTP (preview) bits…