[ASP.net+VB] VBCrlf

vbcrlf ย่อมากจาก “Carriage return, Line feed”

(vb = visual basic)

หมายความว่า แถวว่างเปล่าที่ต่อท้ายทุกๆ string พูดง่ายๆ ก็คือ

เป็นตัวเก็บว่า string นั้นได้ขึ้นบรรทัดใหม่แล้ว

เป็น Function การตัด string

ตัวอย่างเช่น

มี textbox ที่เป็น multiline (หรือ textarea ใน html) ก็เป็นช่องสำหรับใส่ Description (txtDescription)
และก็มีส่วนที่แสดง Description ที่เป็น label ธรรมดา (lblDescription)
ต้องการให้ lblDescription แสดงการขึ้นบันทัดใหม่เหมือนตอนใส่ใน txtDescription

1. สร้าง Design Page ดังนี้ (Propeties ของ Textbox) อย่าลืมปรับ
textmode เป็น multiline    aspnet-vbcrlf-01-1

aspnet-vbcrlf-01

2. เมื่อของ Build ดู ก็จะได้แบบนี้

aspnet-vbcrlf-02

3. ลองใส่โค้ด แบบธรรมดา ตามนี้

lblDescription.Text = txtDescription.Text

4. จะได้ผลลัพธ์แบบนี้ (อยู่บรรทัดเดียวกัน)

aspnet-vbcrlf-03

5. ลองเปลี่ยนโค้ดเป็นแบบนี้ดู

lblDescription.Text = Replace(txtDescription.Text, vbCrLf, "<br>")

6. ว๊าว… ได้ผลลัพธ์อย่างที่ต้องการแล้ว (อยู่คนละบรรทัด)

aspnet-vbcrlf-04

ง่ายนิดเดียว~

 

Function การตัด String

ตัวอย่าง

Dim ReplaceTxt as String
ReplaceTxt = "บรรทัดแรก
บรรทัดสอง
บรรทัดสาม"
replace(ReplaceTxt,vbcrlf,"")

ก็จะได้ค่า คือ “บรรทัดแรกบรรทัดสองบรรทัดสาม”


Categories Category: ASP.net+VB Tags Tags: , , , ,

1 Comments

  1. DArKer says:

    ไม่ชอบ vb ก็ตอนประกาศตัวแปรนี่แหละ

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>