2

RequiredFieldValidator も含むカスタム TextBox コントロールを作成しました。すべて正常に動作しますが、問題は表示されています。表示は次のようなものです。

[TextBox Control] [Validation Error Message] 

表示を次のようにしたい: (検証エラーメッセージはテキストボックスの上部にあるはずです)

[Validation Error Messsage] 
[TextBox Control]

私のコントロールは TextBox コントロールを継承しています。上記のような表示を作成するにはどうすればよいですか。Table コントロールを使用して、TextBox と Validation コントロールを Table 内に挿入しようとしましたが、何らかのスタック オーバー フロー エラーが発生しました。

コードは次のとおりです。

protected override void Render(System.Web.UI.HtmlTextWriter writer) {
    base.Render(writer);

    if(_req != null)
        _req.RenderControl(writer);
}
4

2 に答える 2

3

あなたはそれを正しく行うことに本当に近づいています!これを試して:

protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
    if(_req != null)
        _req.RenderControl(writer);
    base.Render(writer);
}

これにより、後でではなく TextBox の前に検証コントロールがレンダリングされます。外観をさらに変更したい場合は、おそらく css が適しています。

于 2009-02-10T15:52:12.187 に答える
0

これが醜い解決策です:

protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
           if (_req != null)
           {
               writer.Write("<div style='float:top;'>");
               _req.RenderControl(writer);
               writer.Write("</div>");
           }

           base.Render(writer);
        }
于 2009-02-04T22:41:44.963 に答える