2015-01-02 20 views
10

Tôi đang cố gắng tải văn bản từ cơ sở dữ liệu vào nhiều trường văn bản mọi điều là Ok, nhưng một trường có chiều dài văn bản dài hơn chiều dài của trường văn bản không phải tất cả các văn bản xuất hiện trên màn hình đó là mã ASP.net của tôiCắt văn bản trong vùng văn bản trong trang ASP.net

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

và đó là mã đằng sau của nó

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

và đó là những gì tôi nhận được trong trang web text field not appear well

văn bản gốc là "ECASTI (Trung tâm Ai Cập vì sự tiến bộ của Khoa học, Công nghệ và Đổi mới)"

có thể bất kỳ một sự giúp đỡ ?? !!!

+1

Dường như có một số css xung quanh. Bạn có thể cung cấp html và css thực tế không? –

+0

Đây là vấn đề css. Trong css của bạn thiết lập tài sản này cho textbox. word-wrap: break-word; –

Trả lời

12

sử dụng này:

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

Sau đó, bạn có thể truy cập nội dung qua:

string message= TextArea1.Text; 
+2

nó hoạt động nhờ rất nhiều: D –

2

Hãy thử điều này:

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

Cập nhật:

Bạn tôi cũng có thể chiều rộng thay đổi trong CSS khi độ dài văn bản là nhiều hơn độ dài của trường.

Cập nhật 2:

Bạn có thể thay đổi kích thước hộp văn bản trong C# với các mã sau:

 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

Nếu không có thay đổi chiều dài của hộp văn bản, có thể nó sẽ lộn xộn lên thiết kế của bạn, thêm một textbox mẹo công cụ có cùng nội dung. Vì vậy, khi bạn di chuột vào hộp văn bản, nó sẽ hiển thị toàn bộ nội dung.

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

chúng tôi có thể giải quyết điều này bằng css dễ dàng. –

0

có thuộc tính của hộp văn bản có tên "TextMode". Vui lòng thêm 'TextMode = "multiline"' vào chế độ xem của bạn hoặc bạn cũng có thể thêm nó từ mã của mình phía sau tệp.

6

Không sửa chiều cao của hộp văn bản. Chiều cao nên được auto.And trong css thêm tài sản cho textbox. Nó sẽ hoạt động.

word-wrap: break-word; 
+1

nó là sự thật nhưng bạn cần phải giải thích thêm về nó –

+0

Tôi nghĩ rằng tôi giải thích rõ ràng. –

Các vấn đề liên quan