Текст в текстовой области на странице ASP.net

Я пытаюсь загрузить текст из базы данных во множество текстовых полей все в порядке, но одно поле из них длина текста больше, чем длина текстового поля поэтому не весь текст появляется на экране это мой код ASP.net

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

и это его код

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

и это то, что я получаю на веб-странице text field not appear well

исходный текст: "ECASTI (Египетский центр развития науки, техники и инноваций)"

Может ли кто-нибудь помочь?!!!

Ответ 1

используйте это:

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

Затем вы можете получить доступ к контенту с помощью:

string message= TextArea1.Text;

Ответ 2

Не устанавливайте высоту текстового поля. Высота должна быть автоматической. И в css добавить свойство для текстового поля. Он будет работать.

    word-wrap: break-word;

Ответ 3

Попробуйте следующее:

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

Обновление:

Вы можете также изменить ширину в CSS, когда длина текста больше, чем длина поля.

Обновление 2:

Вы можете изменить размер текстового поля на С# со следующими кодами:

        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;
    }

Ответ 4

Не изменяя длину текстового поля, возможно, это испортит ваш дизайн, добавит подсказку с текстовым полем с тем же контентом. Поэтому, когда вы наводите на текстовое поле, он отображает полный контент.

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

Ответ 5

есть свойство текстового поля с именем "TextMode". Добавьте 'TextMode = "multiline" ' на ваш взгляд, или вы также можете добавить его из своего кода за файлом.