2008-10-28 15 views
6

Me preguntaba si es posible hacer algo como esto:¿Cómo se accede al contenido de un control ASP.NET?

<uc1:TestControl ID="TestControl1" runat="server"> 
     <div>More random HTML, etc...</div> 
    </uc1:TestControl> 

me dio un error de "Tipo 'System.Web.UI.UserControl' no tiene una propiedad pública denominada 'div'." . Haciendo un poco de investigación, descubrí que podía añadir la siguiente propiedad al control de servidor:

[ParseChildren(false)] 
public partial class TestControl : System.Web.UI.UserControl 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
} 

¿Es posible leer el contenido de un control ASP.NET?

Editar: Se ha cambiado la redacción para reflejar que estoy ansioso por ver si se puede hacer esto con un servidor o control de usuario

Respuesta

4

En un control de servidor, debe crear a property that implements ITemplate para contener ese contenido. No estoy seguro de si eso es posible en un control de usuario, pero puede ser.

0

sí es posible

verificación de este artículo de MSDN sobre cómo crear controles de usuario con plantilla, además de que puede agregar [ParseChildren (falso)] para la clase de control de usuario para que pueda verlos desde la página que las tiene. http://msdn.microsoft.com/en-us/library/36574bf6.aspx

Espero que esto ayude.

Cuestiones relacionadas