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!
Wenden Sie die Eigenschaft min-width an.
In Ihrem CSS-Stylesheet
%Vor%In Ihrem * .aspx
%Vor%Dies wird Ihr Textfeld aktualisieren
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.
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%Tags und Links asp.net coding-style tags textbox