2013-07-24 10 views
8

Korzystam z pola tekstowego ASP jako obszaru tekstowego, który rozpoznaję jako renderowane jako dane wejściowe html z typem = tekst. W ten sposób spełniło swój zamierzony cel, z tym wyjątkiem, że nie mogę zmusić się do zawijania lub zaczynania od góry.Korzystanie z ASP: textbox jako <textarea>

Tu jest mój HTML:

<asp:textbox id="Message_Box" form="Feedback_Form" CssClass="Contact_Input" maxlength="1200" lines="10" cols="10" wrap="true" mode="multiline" runat="server"/> 

i mój css:

#Main_Box_Left form textarea, #Main_Box_Left form .Contact_Input { 
margin:0; 
padding:5px; 
height:228px; 
width:453px; 
max-width:455px; 
max-height:230px; 
min-height:230px; 
font-size:13px; 
line-height:20px; 
color:rgb(63,69,73); 
font-family:Arapey; 
font-weight:lighter; 
min-width:455px; 
margin-top:10px; 
background-color:#fcfcfc; 
border:1px solid #a9a9a9; 
border-top:1px solid #191919; 
border-left:1px solid #191919; 

}

The "linie", "cols" i "wrap" znaczników w komponencie asp pozornie nic nie robić.

Jeśli istnieje alternatywny tag, który powinien być używany jako obszar tekstowy, proszę o poradę. Jeśli istnieje sposób na zawinięcie tekstu/sprawienie, że zaczyna się on od góry, byłoby to również fantastyczne.

+0

Czy masz przykładowy tekst nie owijając lub zaczynając od góry? Zrzut ekranu? –

+0

Przy okazji 'MaxLength' jest ignorowane, gdy' TextMode = "MultiLine" '. Powinien to być także 'Wiersz' zamiast' linii' i 'Kolumny' zamiast' cols'. Jestem w szoku, że twoje textarea są wyświetlane w pobliżu tego, co pokazano na zrzucie ekranu, z oryginalnymi nazwami atrybutów w kontrolce ASP.NET TextBox. –

Odpowiedz

24

Zmień mode="multiline" do TextMode="MultiLine" będzie renderować textarea elementu

+0

czyste złoto. 1000 dzięki. – BTC

Powiązane problemy