Probleme mit der Textfeldbreite - ASP.NET

8

Ich habe ein Benutzersteuerelement auf einer Seite einer Website, die ein Textfeld generiert. Das Textfeld hat eine Breite angegeben, aber das Textfeld wird intermittierend mit einer viel geringeren Breite als im Code angegeben angezeigt. Ich bat die Benutzer, mir Kopien der Ausgabequelle "Ansichtsquelle" zu schicken, damit ich gute und schlechte Ergebnisse vergleichen konnte. Mit "intermittierend" meine ich ähnliche Builds - verschiedene Computer. Bitte beachten Sie, dass die schlechten Ergebnisse IMMER auf den gleichen "schlechten" Computern angezeigt werden (es gibt mehr als einen Benutzer mit diesem Problem) und umgekehrt die "guten" Computer (alle mit der gleichen Version von IE7 wie die "schlechten" Computer) ) immer "gute" Ergebnisse anzeigen.

Wenn die Seite korrekt angezeigt wird, sieht der HTML-Code, der an den Browser gesendet wird, folgendermaßen aus:

%Vor%

und wenn es falsch dargestellt wird, sieht es so aus:

%Vor%

In beiden Fällen lautet der ASP.NET-Code:

%Vor%

Ich bin mir nicht sicher, warum das Style-Tag fallen gelassen wird. Die obigen Seiten wurden im selben Browser (IE7) auf verschiedenen Computern betrachtet. Die Computer haben einen Unternehmens-Build, so dass sie "identisch" konfiguriert sein sollten.

Ich würde jede Hilfe schätzen!

    
user623863 18.02.2011, 22:51
quelle

5 Antworten

11

Versuchen Sie, die TextBox in der CssClass oder als Stilattributparameter festzulegen, anstatt das Width-Attribut zu verwenden

%Vor% %Vor%     
KBoek 18.02.2011, 23:03
quelle
5

In der Vergangenheit habe ich festgestellt, dass das Festlegen der Breite durch die Klasse selbst anstelle der width -Eigenschaft des Textfelds dafür sorgt, dass das Steuerelement ordnungsgemäß gerendert wird.

    
Dillie-O 18.02.2011 23:02
quelle
3

Wenden Sie die Eigenschaft min-width an.

In Ihrem CSS-Stylesheet

%Vor%

In Ihrem * .aspx

%Vor%

Dies wird Ihr Textfeld aktualisieren

    
Parthiban Kannan 15.09.2016 04:14
quelle
0

asp:textbox , das zu einem input -Tag kompiliert, hat kein "width" -Attribut gemäß w3. Es unterstützt das Attribut "Größe". IE (678) würde wahrscheinlich eine bessere Zeit mit dem Standard haben, wo andere Browser ... loser in ihrer Interpretation sind.

Ссылка

    
Michael Jasper 18.02.2011 23:10
quelle
0

für die Breite des Textfelds festlegen

Nehmen Sie eine Skin-Datei und fügen Sie den folgenden Code ein ...

zum Beispiel "skinFile.skin"

<textbox runat="server" width="200px"/>

......................................

Danach fügen Sie den folgenden Code in Ihre aspx-Seite ein.

%Vor%

zum Beispiel ...

%Vor%     
user5005854 13.06.2015 09:33
quelle

Tags und Links