それらが "<asp:" で始まると宣言されているという事実は、それらがサーバー コントロールであると推測するのに十分でしょうか? または、完全を期すために含まれているだけですか (たとえば、 <input runat="server" のサーバー コントロール宣言に似ています)。それとも何か特別な理由がありますか?
誤って見逃したときに、コンパイラーが見逃したと言うことはいつも私を悩ませます。「var」の背後にある考え方のようなものです-コンパイラがそれが何であるかを知っているなら..なぜわざわざそれを述べることを期待するのですか?