2011-07-25 6 views

Répondre

2
var h4 = new HtmlGenericControl("h4"); 
h4.InnerHtml = "Heading Text"; 
parentControl.Controls.Add(h4); 
1

Vous pouvez utiliser un contrôle asp:Literal - cela permet d'écrire le texte exact que vous avez défini.

par exemple:

Dim myLiteral as Literal = new Literal() 
myLiteral.Text = "<h4>My Heading</h4>" 

Ensuite, ajoutez votre littérales à la page.

+0

je besoin d'être un H4 le code source HTML réel, cependant, pas seulement là. – seekerOfKnowledge

+0

Il va écrire une balise

dans la source telle qu'elle est affichée dans le navigateur. Voulez-vous dire que vous voulez que la balise

soit dans votre code aspx avec vos autres balises serveur? –

+0

J'ai ajouté ce commentaire avant de modifier pour ajouter l'exemple. – seekerOfKnowledge

1

Il n'y a rien comme un contrôle <asp:H4 />. Cependant, vous pouvez ajouter n'importe quel élément HTML à une page via le code HtmlGenericControl dans votre code.

Par exemple, pour créer:

HtmlGenericControl headerControl = new HtmlGenericControl(HtmlTextWriterTag.H4.ToString()); 
headerControl.ID = "myHeader"; 
headerControl.InnerHtml = "Hello World"; 
placeHolder.Controls.Add(headerControl); 

Pour y accéder à partir du code derrière plus tard:

HtmlGenericControl headerControl = FindControl("myHeader") as HtmlGenericControl; 
+0

Si vous donnez un 'id' et un' runat = "server" 'à un élément, ce devrait juste être une autre propriété de l'objet page, tout comme un contrôle ASP.Net normal (par exemple Label). Ainsi, au lieu d'utiliser 'FindControl', vous pouvez simplement faire' this.myHeader'. –

+0

Malheureusement, la question était de savoir comment ajouter * dynamiquement *. –

+0

@James, righto ... mise à jour de réponse. – Kon

2

Je recommande la création d'un HtmlGenericControl dans votre code-behind. L'avantage de ces plus littéraux est qu'ils sont HtmlControls appropriés, avec la possibilité pour vous de définir et de modifier des propriétés telles que programme InnerHtml, CssClass, Style etc.

HtmlGenericControl myH4 = new HtmlGenericControl("h4") 
{ 
    ID = "myH4", 
    InnerHtml = "Your Heading Here" 
}); 
yourContainerControl.Controls.Add(myH4); 
Questions connexes