別のカスタム コントロールで使用する必要があるカスタム コントロールがあります。サーバー側ですべてのコードを作成しました(HTMLなし)。htmlTextWriter を使用してコード ビハインドの下にコード行を記述する方法と、このコントロールを登録する方法、または HTML がコード ビハインドから書き込まれる別の場所にカスタム コントロールを記述する方法を教えてください。
別のカスタム コントロールで使用する必要があるカスタム コントロールがあります。サーバー側ですべてのコードを作成しました(HTMLなし)。htmlTextWriter を使用してコード ビハインドの下にコード行を記述する方法と、このコントロールを登録する方法、または HTML がコード ビハインドから書き込まれる別の場所にカスタム コントロールを記述する方法を教えてください。
最初に、単純なカスタム Web コントロールを作成します。
namespace My.Controls
{
public class InnerControl : Control
{
protected override void Render(HtmlTextWriter writer)
{
writer.WriteLine("<h1>Inner Control</h1>");
}
}
}
次に、最初の Web コントロールを含めてレンダリングする 2 番目の Web コントロールを作成します。
namespace My.Controls
{
public class OuterControl : Control
{
protected override void Render(HtmlTextWriter writer)
{
writer.WriteLine("<h1>Outer Control</h1>");
InnerControl innerControl = new InnerControl();
innerControl.RenderControl(writer);
}
}
}
最後に、コントロールをページに登録して表示します。
<%@ Register TagPrefix="c" Namespace="My.Controls" %>
<c:OuterControl runat="server" />
ありがとうございます。
innerControl.RenderControl(ライター);