Thanks for replying so quickly, Andrew
Here's something funny. I add a new webform using right click on my solution explorer, Add New Item, then the standard dialog pops up. If I click on Web Form, there's no options at the bottom except to change the file name.
I do remember for a while ago seeing the checkbox you mention. But I can't remember the last time I ever saw that. I wonder if there's a visual studio global property I need to reset or something.
Anyway, I was looking at the attribute list in the intellisense for the page directives. And I saw a CodeFile (which looks a lot like CodeBehind). I replaced CodeBehind with CodeFile in the default page attributes, and voila. Now my method stubs pop up in my code file. So weird!
I don't mind change the directive on each new file, but I wish I knew the root cause.
Again, thanks Andrew :)