なぜASP.Netのサーバーコントロールの宣言はにrunat =「server」属性を必要としていますか?
-
16-09-2019 - |
質問
確かに、彼らが始まる宣言されているという事実「 それだけでいつものバグ私はそれを見逃しています。一種の「VAR」の考え方のように - コンパイラはそれが何であるかを知っている場合...なぜ私はそれを述べることを期待わざわざ
解決
このフォーラムのスレッドでから撮影:
Internet ExplorerがDHTMLをサポートしています 行動。
[ASP:制御構文]は、サーバーを意味するものではありません コントロール。あなたは、クライアントのDHTMLを作成することができます 名前空間と意志を持つコンポーネント クライアントマシン上で実行します。また、 名前空間は、XHTMLで許可されており、 techicallyあなたは、ASPの名前空間を使用することができます クライアント上の何か他のもののために、あなたの場合 望みます。 runat =「サーバー」を防止 名前空間の衝突。要素がある場合はありません runat =「server」属性、それは次のようになります そのままクライアントのブラウザに送信されます。 そのため、あなたはHTMLコンポーネントを使用することができます (のHTC)ASP.NETページでも。
ここで見てください。
http://msdn.microsoft.com/workshop/author /behaviors/howto/creating.aspする http://msdn.microsoft.com/workshop/author/behaviors/overview。 ASP の
マイク・シンケルもにrunat =サーバーが必要な理由模索のブログ記事を持っています。