ASP.NET ラベル コントロールを含む単純な Web フォームがあるとします。Label コントロールはいつ、どのようにブラウザーのスパン要素に変換されますか?
1 に答える
6
Page には、ページ階層内に Render メソッドがあります (プロセスは PreRender ページ イベントの後に実行されます)。このレンダリング プロセスは、ページのコントロール階層をナビゲートし、各コントロールで Render メソッドを呼び出します。label には、それに応じてラベルまたはスパンをレンダリングする Render メソッドがあり、レンダリングされた HTML がブラウザーにフラッシュされます。
コントロールを Visual Studio デザイナー (またはその他のツール) でページにドラッグすると、そのコントロールが、ページのすべてのコントロールを含む階層内に配置されるため、Label は階層内でレンダリングされます。たとえば、次の場合:
Page
Panel control
Label control
Panel は Label の親であるため、ラベルはパネルのマークアップ内にレンダリングされます。
于 2013-07-22T19:16:40.733 に答える