2015-01-02 15 views
10

Próbuję wczytać tekst z bazy danych do wielu pól tekstowych wszystko jest w porządku, ale jedno pole o długości tekstu jest dłuższe niż długość pola tekstowego , więc nie cały tekst pojawi się na ekranie to jest mój kod ASP.netTekst wycięty w obszarze tekstowym na stronie ASP.net Strona

<asp:TextBox ID="descriptiont" runat="server" Rows="3" Width="300px" Height="100px" Wrap="true"> 

i to jest kod związany z nim

descriptiont.Text = s.GetValue(1).ToString(); 
descriptiont.Enabled = false; 

i to co ja dostać na stronie internetowej text field not appear well

tekst jest orginal "ECASTI (Egyptian Center for Advancement of Science, Technology, i Innowacji)"

może ktoś pomóc ?? !!!

+1

Wygląda na to, że istnieje około css. Czy możesz podać rzeczywisty html i css? –

+0

To jest problem z css. W twoim css ustaw tę właściwość dla textbox. word-wrap: break-word; –

Odpowiedz

12

użyj:

<asp:TextBox id="TextArea1" TextMode="multiline" Columns="50" Rows="5" runat="server" /> 

Następnie można uzyskać dostęp do treści za pomocą:

string message= TextArea1.Text; 
+2

działa dzięki: D –

2

Spróbuj:

string s = "Your Text Field"; 
     if (s.Length > 20) 
     { 
      //Change Width="450px" 
     } 

UPDATE:

Można aslo zmiana szerokości w CSS, gdy długość tekstu jest więcej niż długość pola.

Aktualizacja 2:

Można zmienić rozmiar pola tekstowego w C# z następujących kodów:

 if (s.Length>20) 
     { 
      textBox1.TextChanged += textBox1_TextChanged; 
     } 

    void textBox1_TextChanged(object sender, EventArgs e) 
    { 
     Size size = TextRenderer.MeasureText(textBox1.Text, textBox1.Font); 
     textBox1.Width = size.Width; 
    } 
0

Nie zmieniając długość pola tekstowego, może być to będzie bałagan swój projekt, dodać pole tekstowe końcówka narzędzia o tej samej treści. Więc kiedy umieścisz kursor na polu tekstowym, wyświetli pełną treść.

descriptiont.Text = s.GetValue(1).ToString(); 
descriptiont.Title = s.GetValue(1).ToString(); 
descriptiont.Enabled = false; 
+0

możemy rozwiązać ten problem przez css łatwo. –

0

Istnieje właściwość pola tekstowego o nazwie "Tryb tekstowy". Dodaj "TextMode =" multiline "" w swoim widoku lub możesz go dodać również ze swojego kodu za plikiem.

6

Nie naprawiaj wysokości pola tekstowego. Wysokość powinna być automatycznie. I w css dodać właściwość dla pola tekstowego. To będzie działać.

word-wrap: break-word; 
+1

To prawda, ale musisz wyjaśnić więcej na ten temat –

+0

Myślę, że wyjaśnię wyraźnie. –

Powiązane problemy