The solution has been found:
The web pages use a Master, if that matters.
Apparently, it
does matter, if the MasterPage in question (mandated from above) contains a form of its own. Sheesh.
Despite the instructions below which say
Let's work to help developers, not make them feel stupid, some things just cry out for slapping the developer in the face a few times. Repeat after me:
ASP.NET doesn't like it if there are two Forms on the page.*
*Well, yes, you can. But they can't be nested, and only one can have the "runat=server" set.
[Question left intact in case anyone else finds themselves in the same situation.]
Anyway, NONE of my events fire.
If I drop a Button on the page, I can double-click it and it will create the Button_Click skeleton in the .cs file, no problem.
I can go into the .cs file and have intellisense let me pick the Buttons (or whatever) from the corresponding .aspx page, so they seem to be connected to each other. The Designer page has all the correct declarations, too.
But at run time (local debug), the events never get fired no matter how hard I click the buttons. Or drop the dropdowns. Or whatever.
Here's the top of the aspx page:
<%@ Page Title="" Language="C#" MasterPageFile="~/OPPE.Master" AutoEventWireup="true" CodeBehind="Focused_Reviews.aspx.cs" Inherits="OPPE.AcuteMedClinicians.Focused_Reviews" %>
and here's the code behind:
namespace OPPE.AcuteMedClinicians
{
public partial class Focused_Reviews : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
etc...
Anything obvious I'm missing? Do those subdirs need some sort of magic done to them? Is it just the local debug cassini can't handle anything but a straightforward namespace, but IIS will (haven't tried deploying yet)?
No joy in Mudville this afternoon.