2009-10-12 6 views
4

Est-ce que float est vraiment absent de HtmlTextWriterStyle?Est-ce que Float est vraiment absent de HtmlTextWriterStyle?

-je utiliser rarement

Control.Style.Add(HtmlTextWriterStyle.Whatever, "myval"); 

pour définir des styles pour les éléments, mais parfois je dois créer un élément dynamique de code-behind et je vais jeter dans un style via cette méthode, pour tester un peu de style .

Aujourd'hui, j'ai essayé de mettre

float:left; 

et était assez stupéfait qu'il ne semble pas avoir une propriété flottante. Je ne pouvais pas trouver beaucoup sur Google, sauf pour ce bref journal du numéro: Microsoft Connect Log of Error.

Donc, ma question est la suivante: est-ce vraiment manquant et pourquoi?

EDIT

Je suivis avec la réponse de @Thomas Levesque et a constaté que l'énumération HtmlTextWriterStyle a été introduit sur April 3rd, 2003 in .Net 1.1. C'était une époque où IE 6 était la dernière et la plus grande que MS avait à offrir. Il est possible qu'en raison de leurs normes médiocres, ils s'appuyaient toujours sur des mises en page basées sur la table.

Je n'ai aucune preuve que c'est la vérité, mais c'est ma réponse préférée jusqu'à présent.

Répondre

10

Vous pouvez toujours utiliser l'autre Add surcharge:

control.Style.Add("float", "left"); 

Mais en effet, il est étrange que ce n'est pas dans l'énumération HtmlTextWriterStyle ... probablement parce que Internet Explorer n'a pas été en mesure de rendre correctement au moment de cette l'énumération a été créée;)

+0

Vraiment et idéalement, je devrais juste utiliser une classe CSS définie dans une feuille de style, mais ce que je veux vraiment savoir, c'est pourquoi un attribut si important est manquant dans l'énumération HtmlTextWriterSTyle? –

+0

+1, je vais avec l'explication de Thomas :) –

+0

Ooo, j'aime cet élément supplémentaire d'information. Cela pourrait bien être la réponse: D –

Questions connexes