เพื่อนๆ ที่เพิ่งเริ่มเรียน ASP.NET จะประสบปัญหาว่าเมื่อแสดงเนื้อหาจำนวนมากโดยมีการขึ้นบรรทัดใหม่ เส้นจะไม่ตัดโดยอัตโนมัติ ตอนนี้ฉันจะบอกคุณถึงวิธีที่มีประสิทธิภาพอย่างแท้จริงในการแก้ปัญหานี้และเรียนรู้ร่วมกัน:
ใน VB.NET:
1 Function HtmlCode()Function HtmlCode(ByVal fString)
2 ถ้า fString <> "" แล้ว
3 fString = แทนที่(fString, Chr(13), "")
4 fString = แทนที่(fString, Chr(10) & Chr(10), "</P><P>")
5 fString = แทนที่(fString, Chr(10), "<BR>")
6 HtmlCode = fString
7 สิ้นสุดถ้า
8 ฟังก์ชั่นสิ้นสุด
9
ตัวอย่างการใช้งาน:
ContentTxt.Text = HtmlCode(Rs.Item("NewsContent"))
หมายเหตุ: .ContentTxt คือตัวควบคุมป้ายกำกับ Label; Rs.Item("NewsContent") คือชุดระเบียนที่อ่านตารางฐานข้อมูล
รหัสโดยละเอียดสำหรับโค้ดข้างต้นสามารถพบได้ในระบบบล็อก .NET ของฉัน
ใน C #:
สตริงส่วนตัว HtmlCode (สตริง TString)
-
ถ้า (TString != null)
-
TString = TString.Replace("r", "<br>");
TString = TString.Replace(" ", " ");
กลับ TString;
-
อื่น
-
กลับ TString = "ไม่มีเนื้อหา";
-
-
ตัวอย่างการใช้งาน:
this.ContentTxt.Text = HtmlCode(NewsTab.Rows[0]["ContentTxt"].ToString());
หมายเหตุ: .ContentTxt คือการควบคุมป้ายกำกับ NewsTab.Rows[0]["ContentTxt"].ToString() อ่านชุดบันทึกจากตารางฐานข้อมูล
รหัสโดยละเอียดสำหรับรหัสข้างต้นสามารถพบได้ในระบบข่าว .NET ของฉัน
ที่มา: บล็อก Li Xiyuan