10/10/2018, 09:54

Hiển thị dữ liệu lên trang web

Xin chào các bạn. Tôi có một vấn đề trong khi viết web asp mong các bạn chỉ giúp. Khi tôi viết một đoạn văn để đưa vào database trường chứa đoạn văn này data type là Memo và tôi dung Text Area để viết. Trong quá trình viết thì phải xuống dòng sang đoạn mới. Nhưng khi cho hiển thị kết quả thì nó lại không xuồng dòng, chỉ trừ khi tôi dùng Text Area thì mới hiển thị như lúc soạn thảo. Vậy làm thế nào để có thể hiển thị nội dung không dùng Text Area mà kết quả vẫn như mong muốn. Mong các bạn chỉ giúp, xin cám ơn.
bvnguyen viết 12:06 ngày 10/10/2018
những chỗ xuống dòng thì nó sẽ có kí tự \n
dùng hàm thay thế \n thành <br> là ok
trong php thì có hàm nl2br còn không biết trong asp sao
trinhdiep viết 12:07 ngày 10/10/2018
dùng thẻ pre là được mà.
Bạch Đằng viết 12:03 ngày 10/10/2018
Cám ơn hai bạn. Tôi sử dụng thẻ pre của bạn trinhdiep rất hiệu quả.
Chúc các bạn luôn vui.
thuyduongcd viết 12:05 ngày 10/10/2018
Dùng thẻ pre trông nó rất là xấu
Bạch Đằng viết 11:57 ngày 10/10/2018
Bạn thuyduongcd nói rất đúng, tôi dùng thẻ pre để xuống dòng sang đoạn mới rất có hiệu quả nhưng trong một đoạn thì lại không xuống dòng mặt dù tôi đã dùng table cố định width="450" mà vẫn không giải quyết được gì, trông rất xấu. Vậy các bạn có ý kiến nào khác giúp mình trong trường hợp này không? Tôi rất cám ơn
thuyduongcd viết 11:56 ngày 10/10/2018
Thử cái này xem, lâu quá không dùng asp nữa nên ko nhớ rõ
Code:
TextVariable = Replace(TextVariable,vbCrLf,"<br>")
Bạch Đằng viết 12:05 ngày 10/10/2018
Giả sử tôi cần đưa nôi dung của trường nôi dung <%=rs("noidung")%> vậy theo bạn thuyduongcd thì tôi phải đặt dòng lệnh này ở đâu trong dòng lệnh của bạn. Bạn có thể nói rõ hơn không?
dohaichau viết 12:03 ngày 10/10/2018
Nếu bác nhập liệu bằng TextArea thông thường chứ không phải là Editor thì ký tự xuống dòng sẽ là "vbNewLine".

Bác làm thử thế này nhé:

Trước khi bác lưu vào DB thì bác có biến "sValue" chứa dòng text được nhập vào từ TextArea nhé

sValue = Replace(sValue, vbNewLine, "<br />")
' Lưu vào Db: INSERT INTO...
thuyduongcd viết 12:01 ngày 10/10/2018
Được gửi bởi Bạch Đằng
Giả sử tôi cần đưa nôi dung của trường nôi dung <%=rs("noidung")%> vậy theo bạn thuyduongcd thì tôi phải đặt dòng lệnh này ở đâu trong dòng lệnh của bạn. Bạn có thể nói rõ hơn không?
Đặt ở khoảng giữa đoạn code lấy giá trị vào (từ DB chẳng hạn) và trước khi xuất ra.
VD:
Code:
truy vấy DB ra rs("noidung");
rs("noidung") = Replace(rs("noidung"),vbCrLf,"<br>")
.....
write(rs("noidung"));
Bài liên quan
0