A TextBox
не является CompositeControl
, поэтому его дочерние элементы не будут отображаться автоматически.
Например, вы могли бы переписать метод Render
и предварительно вручную отобразить элемент управления.
Если вы хотите, как я предполагаю, предоставить метку текстового поля, а не некоторое литеральное содержимое, возможно, для этого лучше подойдет HtmlGenericControl
с тегом span
или div
, чтобы автоматически отображать экранированный текст .
protected override void Render(HtmlTextWriter writer)
{
var label = new HtmlGenericControl("span");
label.InnerText = "Hello";
label.RenderControl(writer);
base.Render(writer);
}