2015-01-02 10 views
10

Sto provando a caricare il testo dal database in molti campi di testo ogni cosa è Ok, ma un campo di loro lunghezza del testo è maggiore della lunghezza del campo di testo quindi non tutto il testo appare sullo schermo che è il mio codice ASP.netTesto tagliato nell'area di testo nella pagina ASP.net

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

e che è il codice dietro di esso

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

ed è quello che ottengo nella pagina web text field not appear well

il testo originale è "ECASTI (Centro egiziano per l'Avanzamento della Scienza, Tecnologia e Innovazione)"

può qualsiasi aiuto ?? !!!

+1

Sembra che ci sia del css in giro. Puoi dare l'html e il css? –

+0

È un problema css. Nel tuo css, imposta questa proprietà per la casella di testo. word-wrap: break-word; –

risposta

12

uso questo:

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

Poi si può accedere al contenuto tramite:

string message= TextArea1.Text; 
+2

funziona molto grazie: D –

2

Prova questo:

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

Aggiornamento:

È possibile aslo larghezza cambiamento nel CSS quando la lunghezza del testo è più della lunghezza del campo.

Aggiornamento 2:

È possibile ridimensionare la casella di testo in C# con i seguenti codici:

 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

senza modificare la lunghezza della casella di testo, può essere lo farà rovinare il vostro disegno, aggiungere una casella di testo suggerimento con lo stesso contenuto. Quindi quando si passa il mouse sulla casella di testo verrà visualizzato l'intero contenuto.

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

possiamo risolverlo facilmente con css. –

0

c'è una proprietà della casella di testo denominata "TextMode". Aggiungi "TextMode =" multiline "' nella tua vista o puoi aggiungerlo anche dal tuo codice dietro al file.

6

Non correggere l'altezza della casella di testo. L'altezza dovrebbe essere automatica. E in css aggiungere proprietà per la casella di testo. Funzionerà.

word-wrap: break-word; 
+1

è vero ma è necessario spiegarne di più –

+0

Penso di spiegare chiaramente. –

Problemi correlati