質問
の違いは何ですか <asp:Panel >
や <asp:PlaceHolder >
にASP.NET?
の場合はご利用の方に。
解決
パネルには、それはそれ内のコンテンツだと、スパン(またはDIV)に展開されます。プレースホルダが、ちょうどそのあなたがそれに入れて何に置き換えますプレースホルダです。
他のヒント
のプレースホルダーな任意のタグのためのものではのグルーピングのコンテンツオーバーヘッドのない、外部のHTMLタグです。
パネルは外部のHTMLタグがないとなるヨーロッパをテーマにした余分な物件です。
BackImageUrl:取得/設定します 背景画像のURLをパネル
HorizontalAlign:取得/設定します
水平配置の親の 内容- Wrap:取得し/かどうかを設定する
パネルのコンテンツラップ
あの条startvbnet こちらの.
プレースホルダコントロールする
動的にWebページに追加されたサーバーコントロールを格納するコンテナとしてプレースホルダコントロールを使用してください。プレースホルダコントロールは、目に見える出力を生成せず、唯一のWebページ上の他のコントロールのコンテナとして使用されます。あなたは、追加の挿入、またはプレースホルダコントロールにコントロールを削除するControl.Controls
コレクションを使用することができます。
Panelコントロールする
のパネルコントロールは、他のコントロールのコンテナです。あなたは、コントロールをプログラムで生成隠す/コントロールのグループを示し、またはコントロールのグループをローカライズしたいときに特に便利です。
Direction
プロパティは、アラビア語やヘブライ語など右から左に書かれている言語用のテキストを表示するために、Panelコントロールのコンテンツをローカライズするのに便利です。
Panelコントロールを使用すると、その内容の動作や表示をカスタマイズできるようにするいくつかのプロパティを提供します。 Panelコントロールのカスタム画像を表示するBackImageUr
リットルプロパティを使用します。制御のためのスクロールバーを指定するScrollBars
プロパティを使用します。
小さな違いをHTMLのレンダリング時:プレースホルダコントロールは何もレンダリングしませんが、Panelコントロールは、<div>
としてレンダリングされます。
私は、Visual Studio 2010での奇妙なバグ*は、デザインビューモードでそれらをレンダリングされません。
このはHidenfieldsと空のラベルに特に当てはまるます。
私はプレースホルダの代わりのパネルを使用するのが大好きだが、私は、私はGUIで設計時にプレースホルダ内の他のコントロールを入れて傾けるという事実を嫌うます。
お部屋はとても応答のパネルを生成する <div>
HTMLにおける、プレースホルダではない。があり理由でいずれかを選択します。
なぜプレースホルダー?
で発生するタグでご安心してご利用ください内その他の要素を含めることはできません <div>
, 例えば:
<table>
<tr>
<td>Row 1</td>
</tr>
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
</table>
を利用することも可能ですのプレースホルダーの視認性のコントロール群のな包装で <div>
<asp:PlaceHolder ID="PlaceHolder1" runat="server" Visible="false">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<br />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</asp:PlaceHolder>
なぜパネル
生成することができ、その <div>
用することも可能であるラップのグループContols.でもパネルありの物件で役に立つフォーマットでのコンテンツ:
<asp:Panel ID="Panel1" runat="server" Font-Bold="true"
BackColor="Green" ForeColor="Red" Width="200"
Height="200" BorderColor="Black" BorderStyle="Dotted">
Red text on a green background with a black dotted border.
</asp:Panel>
が最も有用な特徴の DefaultButton
物件です。時のIDとマッチボタンをパネルでトリガーの形後のバリデーションの場合 enter
押内のテキストボックス.現在ユーザーが提出さずを押すと、ボタンを押します。
<asp:Panel ID="Panel1" runat="server" DefaultButton="Button1">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ErrorMessage="Input is required" ValidationGroup="myValGroup"
Display="Dynamic" ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="myValGroup" />
</asp:Panel>
の上のスニペットを押す enter
内部 TextBox1