Ajouter dynamiquement un style d'étiquette à un ASP.Net Page Web
J'ai le code suivant qui ajoute une étiquette et d'un contrôle gridview à une asp.net page:
GridView grd = CreateGridView(kvp.Key.Text);
Label l = new Label();
l.Text = "some text";
l.CssClass = "this has no effect";
placeHolderResults.Controls.Add(l);
placeHolderResults.Controls.Add(grd);
Deux questions vraiment:
- Que la page aura un multiple et unknow quantité de Label + Grille paires je suis une boucle dans le code ci-dessus, est-ce la meilleure façon d'ajouter les contrôles de la page?
- Je ne peux pas le style de l'étiquette? Comment voulez-vous faire? En regardant le code HTML qui est créé, l'étiquette s'avère être un SPAN.
Merci d'avance,
Jim
où avez-vous définir vos styles?
OriginalL'auteur BIDeveloper | 2010-12-09
Vous devez vous connecter pour publier un commentaire.
l'.CssClass n'aura d'effet que si vous mettez le nom de la classe à partir d'un style. Par exemple:
Si vous voulez juste ajouter un style directement, vous pouvez effectuer les opérations suivantes:
J'espère que cette aide. Ont le plaisir de codage!
PS:
<asp:Literal>
génère toujours texte brut<asp:Label>
génère<SPAN>
<asp:Panel>
génère<DIV>
ÉDITÉ sur 2010.12.09 - correction de bugs dans l'exemple de code basé sur le commentaire de Jim
merci pour votre réponse. Attributs a été la réponse, j'étais après - blocage mental. Juste une chose, ton code est un peu mal et qu'il devrait lire l'.Les attributs.Add("style", "color:Red;font-weight:bold;")
OriginalL'auteur Skorpioh
Changer en ROUGE GRAS:
Changer en NOIR NORMAL:
OriginalL'auteur Edmett