10
votes

Problèmes de largeur de la zone de texte - ASP.NET

J'ai un contrôle utilisateur sur une page d'un site Web qui génère une zone de texte. La zone de texte a une largeur spécifiée, mais la zone de texte est montrée intermittement à une largeur beaucoup plus petite que celle spécifiée dans le code. J'ai demandé aux utilisateurs de m'envoyer des copies de la sortie "Source de vue" afin de pouvoir comparer les bons et les mauvais résultats. Par "intermittent", je veux dire des constructions similaires - des ordinateurs différents. Veuillez noter que les mauvais résultats sont toujours affichés sur les mêmes ordinateurs «mauvais» (il existe plus d'un utilisateur avec ce problème) et, inversement, les «bons» ordinateurs (tous avec la même version d'IE7 que les ordinateurs «mauvais» ) Toujours afficher "bons" résultats.

Lorsque la page est affichée correctement, le code HTML envoyé au navigateur ressemble à ceci: xxx

et quand il rend mal , il ressemble à ceci: xxx

dans les deux cas, le code ASP.NET est le suivant: xxx

Je ne suis pas Assurez-vous pourquoi la balise de style est chutée. Les pages ci-dessus étaient toutes deux visualisées dans le même navigateur (IE7) sur différents ordinateurs. Les ordinateurs ont une construction d'entreprise afin qu'ils "devraient" être configurés les mêmes.

J'apprécierais toute aide!


0 commentaires

5 Réponses :


5
votes

Dans le passé, j'ai trouvé que définir la largeur dans votre classe elle-même, au lieu d'utiliser la propriété de largeur de la zone de texte vous assurera que le contrôle est correctement rendu.


0 commentaires

17
votes

Essayez de régler la zone de texte avec le CSSClass ou en tant que paramètre d'attribut de style plutôt que d'utiliser l'attribut de largeur

<style>.content { width: 800px }&lt/style>
<asp:TextBox id="ShortDescription" runat="server" CssClass="content" MaxLength="100" />


1 commentaires

Si quelqu'un a du mal à utiliser la largeur en pourcentage, essayez d'utiliser la propriété min-largeur à la place.



0
votes

asp: textbox , qui compile une étiquette d'entrée n'a pas d'attribut "largeur" ​​selon W3. Il prend en charge l'attribut "taille". C'est-à-dire que (678) aurait probablement un meilleur moment avec la norme, où les autres navigateurs sont ... LOOSER dans leur interprétation.

http://www.w3.org/markup/1995- Archives / Éléments / Input.HTML


0 commentaires

0
votes

Pour fixer la largeur de la zone de texte

Prenez un fichier de peau et placez le code ci-dessous ... p>

par exemple "Skinfile.Skin" p>

code> p>

.......................... ............ p>

Après cela, a mis le code suivant dans votre page ASPX. P>

<%@ Page Language="C#" MasterPageFile="~/AdminMaster.master" AutoEventWireup="true" CodeFile="stu_resgistration.aspx.cs" Inherits="AdminSide_stu_resgistration" Title="Untitled Page" Theme="SkinFile"%>


0 commentaires

6
votes

Appliquer la propriété min-largeur.

dans la feuille de style CSS xxx

dans votre * .aspx xxx

Ceci mettra à jour votre zone de texte


1 commentaires

D'autre part, vous pouvez définir le max-largeur max-largeur: Aucune