2010-08-30 1 views
0

J'ajoute donc des contrôles StaticTextField à une page. Cela utilise ExtJS, mais nous utilisons des méthodes VB.NET pour ajouter ExtJS afin que nous n'ayons pas besoin de l'écrire.Problème d'alignement à droite des contrôles statictextfield

J'ai essayé d'utiliser

.Style = "text-align:right" 

Mais cela ne fonctionne pas, en fait, il ne fait rien. Voici tout le code de l'un des contrôles:

With .AddColumns(2) 
       With .Item(1) 
        .LabelWidth = 150 
        With .AddControl(New Forms.Control("LoanProceeds", "../../loanProceeds", "Loan Proceeds", IIf(Model.LoanProceeds <> 0, Model.LoanProceeds, "$0.00"), Forms.Control.ControlType.StaticTextField)) 
         .Validate.AllowNegative = False 
         .Validate.AllowDecimals = True 
         .Style = "text-align:right" 
         .ReadOnly = True 
        End With 

Tous ces contrôles sont contenus dans une colonne, qui est contenue dans un fieldset, qui est contenu dans un panneau.

Quelqu'un at-il une idée de la raison pour laquelle ces alignements ne sont pas corrects? Pour une raison quelconque, si j'essaie d'utiliser le même code ci-dessus (CSS), pour essayer d'aligner correctement les comboboxes, ou les champs numériques, cela fonctionne, et ils sont situés juste en dessous de ces contrôles statiques, mais ça ne fonctionne pas pour les contrôles statiques. Ils doivent être statiques parce que nous ne voulons pas le contour de la boîte sur chacune des valeurs, nous voulons juste que ce soit du texte, rien d'autre à l'écran.

Toute aide serait grandement appréciée.

Répondre

0

Désolé de répondre à ma propre question mais je l'ai juste compris.

Au lieu d'utiliser

.Style = "text-align:right" 

Vous devez utiliser

.ValueStyle = "text-align:right"