|
|
|
ถ้าต้องการ ตัดคำ (*) ขึ้นบรรทัดใหม่ จากฐานข้อมูล จะทำไง ครับ ใน gridview |
|
|
|
|
|
|
|
ทำใน RowDataBound ครับ
Code (C#)
void myGridView_RowDataBound(Object s, GridViewRowEventArgs e)
{
//*** Description ***//
Label lblDescription = (Label)(e.Row.FindControl("lblDescription"));
if (lblDescription != null)
{
lblDescription.Text = Replace((string)DataBinder.Eval(e.Row.DataItem, "Description") ,vbCrLf,"<br>");
}
}
|
|
|
|
|
Date :
2012-09-03 20:47:44 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vbCrLf คืออะไร หรอครับพี่
|
|
|
|
|
Date :
2012-09-04 10:43:18 |
By :
thewinner55 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vbCrLf (vb) == \n (c#)
ใช้ replace จาก \n เป็น <br /> ใน event rowdatabound
|
|
|
|
|
Date :
2012-09-04 11:00:20 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
error นะครับ Replace กับ \n มันขึ้นเหมือนหาไม่เจอ
Code (C#)
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
Label lblProductDetail = (Label)(e.Row.FindControl("lblProductDetail"));
if (lblProductDetail != null)
{
lblProductDetail.Text = Replace((string)DataBinder.Eval(e.Row.DataItem, "ProductDetail"), \n , "<br>");
}
}
|
|
|
|
|
Date :
2012-09-04 11:07:19 |
By :
thewinner55 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ป้าด ซื่อเกิ้น.... เราก็นึกว่ามีพื้น (ขอไว้อาลัยกับการศึกษาของไทย)
เวลาในต้องใส่ " ด้วย แบบนี้ "\n"
พื้นฐานของภาษาตระกูล c เลยนะเนี่ย
--------------
อธิบายเพิ่มให้ เวลาเรากด enter เพื่อขึ้นบรรทัดใหม่ ใน ascii ใช้แทนด้วย chr(13)
ซึ่งนั่นก็คือ \n หรือ \r ในภาษา c (new line / new row) หรือ vbcrlf ของ vb
แต่ของ c เราต้องเขียนในรูปอักขระจึงต้องมี " ครอบ แล้ว \ ก็คือ escape char เอาไว้สำหรับ
ใช้เรียกอักขระพิเศษมาใช้ เช่น \\ == \, \t == tab
ส่วนถ้าจะเอา content ที่เก็บในฐานข้อมูลที่มีพวก new line char อยู่มาใช้
เราจำเป็นต้องแปลงพวกอักขระเหล่านี้เป็น <br /> ซึ่งเป็น new line code
ไม่งั้น html จะเห็นเป็น white space และทำการตัดทิ้งหมด ตัวขึ้นบรรทัดไหม่จึงไม่แสดงผล
อีกที <br> คือ html ซึ่งมีมาตรฐานต้องมี tag เปิดและปิด ถ้า tag ไม่จำเป็นต้องมีปิดก็เขียนเป็น <br />
เพื่อบอกให้รู้ว่าสิ้นสุด tag นี้แล้ว
|
|
|
|
|
Date :
2012-09-04 11:30:58 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-09-04 12:00:31 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ยังไม่ได้อะ แงแง
|
|
|
|
|
Date :
2012-09-04 12:35:09 |
By :
thewinner55 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vbCr = \r
vbLf = \n
vbCrLf = \r\n
รึเปล่าครับ
|
|
|
|
|
Date :
2012-09-04 12:35:19 |
By :
watcharop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
((string)DataBinder.Eval(e.Row.DataItem, "ProductDetail").Replace("\n", "<br />");
|
|
|
|
|
Date :
2012-09-04 13:04:19 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังติดอยู่ครับที่ Replace
|
|
|
|
|
Date :
2012-09-04 13:30:17 |
By :
thewinner55 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตกวงเล็บไปตัวนึงน่ะ
((string)DataBinder.Eval(e.Row.DataItem, "ProductDetail")).Replace("\n", "<br />");
|
|
|
|
|
Date :
2012-09-04 13:49:57 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบพระคุณทุกท่านมากๆๆ ได้แล้ว ครับ
|
|
|
|
|
Date :
2012-09-04 14:11:34 |
By :
thewinner55 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|