0

別のカスタム コントロールで使用する必要があるカスタム コントロールがあります。サーバー側ですべてのコードを作成しました(HTMLなし)。htmlTextWriter を使用してコード ビハインドの下にコード行を記述する方法と、このコントロールを登録する方法、または HTML がコード ビハインドから書き込まれる別の場所にカスタム コントロールを記述する方法を教えてください。

4

2 に答える 2

2

最初に、単純なカスタム 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" />
于 2008-11-18T07:36:54.003 に答える
0

ありがとうございます。

innerControl.RenderControl(ライター);

于 2008-11-18T09:55:10.447 に答える