2011-02-18 4 views
8

मेरे पास एक वेबसाइट के एक पृष्ठ पर उपयोगकर्ता नियंत्रण है जो एक टेक्स्ट बॉक्स उत्पन्न करता है। टेक्स्टबॉक्स में चौड़ाई निर्दिष्ट है, लेकिन टेक्स्ट बॉक्स को कोड में निर्दिष्ट की तुलना में बहुत छोटी चौड़ाई पर दिखाया जा रहा है। मैंने उपयोगकर्ताओं से मुझे "दृश्य स्रोत" आउटपुट की प्रतियां भेजने के लिए कहा ताकि मैं अच्छे और बुरे नतीजों की तुलना कर सकूं। "Intermittent" से, मेरा मतलब है कि समान बनाता है - विभिन्न कंप्यूटर। कृपया ध्यान दें कि खराब परिणाम हमेशा एक ही "खराब" कंप्यूटर पर प्रदर्शित होते हैं (इस समस्या के साथ एक से अधिक उपयोगकर्ता हैं) और इसके विपरीत, "अच्छे" कंप्यूटर (सभी IE7 के समान संस्करण के साथ "खराब" कंप्यूटर के रूप में) हमेशा "अच्छे" परिणाम प्रदर्शित करते हैं।टेक्स्टबॉक्स चौड़ाई समस्याएं - एएसपी.नेट

पृष्ठ ठीक से प्रदर्शित किया जाता है, एचटीएमएल ब्राउज़र को भेज दिया जाता है कि इस तरह दिखता है:

<input name="ShortDescription" type="text" maxlength="100" 
id="ShortDescription" class="content" style="width:800px;" /> 

और जब यह गलत रूप में प्रस्तुत है, यह इस तरह दिखता है:

<input name="ShortDescription" type="text" maxlength="100" 
id="ShortDescription" class="content" /> 

दोनों में मामले, एएसपी.नेट कोड है:

<asp:textbox id="ShortDescription" runat="server" 
CssClass="content" Width="800px" MaxLength="100"> </asp:textbox> 

मुझे यकीन नहीं है कि स्टाइल टैग क्यों गिराया जा रहा है। उपरोक्त पृष्ठों को दोनों अलग-अलग कंप्यूटरों पर एक ही ब्राउज़र (आईई 7) में देखा गया था। कंप्यूटरों का कॉर्पोरेट निर्माण होता है ताकि उन्हें "कॉन्फ़िगर" किया जा सके।

मैं किसी भी मदद की सराहना करता हूं!

उत्तर

11

CssClass में साथ पाठ बॉक्स सेट करने का प्रयास है, या एक शैली विशेषता पैरामीटर के रूप में नहीं बल्कि चौड़ाई का उपयोग करने से विशेषता

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

धन्यवाद !!!! यह मेरे लिए किया था! – user623863

+0

यदि कोई प्रतिशत प्रतिशत के रूप में चौड़ाई का उपयोग करने में संघर्ष कर रहा है, तो –

5

अतीत में मैंने पाया है कि टेक्स्टबॉक्स की चौड़ाई वाली संपत्ति का उपयोग करने के बजाय चौड़ाई को अपनी कक्षा के माध्यम से सेट करना सुनिश्चित करेगा कि नियंत्रण ठीक से प्रस्तुत किया जाएगा।

0

asp:textbox है, जो एक input टैग करने के लिए संकलित एक "चौड़ाई" नहीं है डब्ल्यू 3 के अनुसार विशेषता। यह "आकार" विशेषता का समर्थन करता है। आईई (678) में मानक के साथ शायद बेहतर समय होगा, जहां अन्य ब्राउज़रों ... उनकी व्याख्या में कमजोर हैं।

http://www.w3.org/MarkUp/1995-archive/Elements/INPUT.html

0

के लिए पाठ बॉक्स

एक त्वचा फ़ाइल लेने के लिए और नीचे दिए गए कोड डाल की चौड़ाई तय ...

उदाहरण के लिए

"skinFile.skin"

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

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

उसके बाद निम्न कोड को अपने एएसपीएक्स पेज में डाल दिया गया है।

Theme="SkinFile 
उदाहरण के लिए

...

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

न्यूनतम-चौड़ाई संपत्ति को लागू करें।

आपका सीएसएस शैली पत्रक में

.Textbox 
{ 
min-width:100%; 
} 

में आपका * .aspx

<asp:TextBox CssClass="TextboxStyle" placeholder="Enter the Title" runat="server" ID="TextBox1"></asp:TextBox> 

यह आपके टेक्स्ट बॉक्स अद्यतन करेगा

+0

के बजाय न्यूनतम चौड़ाई वाली संपत्ति का उपयोग करने का प्रयास करें यह एकमात्र समाधान है जो मेरे लिए काम करता है – TMan

+0

दूसरी तरफ आप अधिकतम-चौड़ाई 'अधिकतम-चौड़ाई सेट कर सकते हैं: none' – Milana