Sólo añadir una línea antes de la clase ([ParseChildren (true, "TestInnerText")]), y agregue una propiedad llamada "TestInnerText". Crea cualquier control de tu elección, he creado LiteralControl solo para mostrar la vista html interna.
"TestInnerText" - es solo un nombre temporal que di, puede usar cualquier nombre de propiedad de su elección.
Haga lo siguiente cambio en el archivo de my.aspx.cs,
[ParseChildren(true, "TestInnerText")]
public partial class My : UserControl
{
public string TestInnerText
{
set
{
LiteralControl lc = new LiteralControl();
lc.Text = value;
this.Controls.Add(lc);
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
Sí, esta es la manera más fácil. Pero quiero entender cómo implementar la tarea correctamente. Como asp: Label does. – abatishchev
@abatishchev: en ese caso, debe analizar cómo se crean los controles personalizados; Recomiendo "Desarrollar Controles y Componentes de Microsoft ASP.NET Server" por Nikhil/Datye, V. Kothari. – pbz
Cuando intento esto, obtengo 'ltCellContent no existe en el contexto actual'. –