| Member Online |
|
|
Total Users Online: 5
We have
0 Member(s)
5 Guest(s)
0 Anonymous.
Most User Online: 8042
Occured: 06 April 2008
Members Online:
[ View Full List ]
[Based on the last 10 minutes]
You are visitor number 3172959
|
|
|
|
|
| Databound ListControl |
เป็นคอนโทรลที่ใช้ในการแสดงผลข้อมูลจากฐานข้อมูลซึ่งเราทุกคนคงได้ใช้กันอยู่บ่อยๆ ใน ASP เวอร์ชั่นก่อนๆ
นั้นเราต้องเขียนโปรแกรมวนลูปแสดงกันอย่างยาวเหยียดทีเดียว แต่หากเราใช้คอนโทรลนี้แล้วการแสดงข้อมูลจากฐานข้อมูลสามารถกระทำได้โดยโค้ดบรรทัดเดียว
ซึ่งในการใช้งานคำสั่งในส่วนของ Databound ListControl จะมี Data Binding ซึ่งเป็นกลุ่มของรูปแบบคำสั่งที่ใช้งาน
ในการแสดงข้อมูลที่ดึงมาจากไฟล์ข้อมูลไม่ว่าจะเป็น จาก database หรือไฟล์ xml
โดยผมจะยกตัวอย่างมาให้ดู 4 คำสั่งที่ใช้งานบ่อยๆ ซึ่งรูปแบบนี้ก็เป็นรูปแบบในส่วนของ Web Control นั่นเอง
Data Binding ที่รองรับกับการใช้งานในการดึงข้อมูลจากไฟล์ฐานข้อมูลต่างๆ
- asp:RadioButtonList
- asp:CheckBoxList
- asp:DropDownList
- asp:Listbox
รูปแบบการใช้งานทั่วไปของ Data Binding
รูปแบบ
<asp : ชื่อคอนโทรล พร็อพเพอร์ตี้ของคอนโทรลนั้น runat = "server"/>
หรือ
<asp : ชื่อคอนโทรล พร็อพเพอร์ตี้ของคอนโทรลนั้น runat = "server">
</asp : ชื่อคอนโทรล>
ซึ่งรายละเอียดของคอนโทรลแต่ละชนิดใน Data Binding เป็นดังนี้
เป็นคอนโทรลที่ใช้ในการแสดงข้อมูลจากฐานข้อมูลออกมาให้อยู่ในรูปของตาราง
ซึ่งแต่ก่อนเราต้องใช้การวนลูปโปรแกรมอย่างที่เราคุ้นเคย ถึงแม้โดยรวมโปรแกรมจะไม่ได้ซับซ้อนอะไรมากมาย
แต่จำนวนบรรทัดของการเขียนโปรแกรมที่มากมายก็ทำให้เราสับสนอยู่ไม่น้อย ดังนั้นการได้คอนโทรลนี้มาจะทำให้เขียนโปรแกรมง่ายขึ้นอีกทั้งยังทำให้ตัวโปรแกรมดูกะทัดรัดอีกด้วย
<asp:Datagrid id "name1" runat = "server"/>
จากตัวอย่างเป็นการใช้งานคอนโทรล Datagrid ในส่วนของพร็อพเพอร์ตี้ id นั้น เป็นการกำหนดชื่ออ้างอิงให้กับคอนโทรลซึ่งชื่อนี้จะนำไปใช้ในการเขียนโปรแกรม
พร็อพเพอร์ตี้จึงจำเป็นต้องมีทุกครั้งที่มีการเรียกใช้คอนโทรลตัวนี้ นอกจากนี้ยังมีพร็อพเพอร์ตี้อื่นๆ อีกมากมายที่ใช้ในการตกแต่งตาราง เช่น กำหนดว่าให้หัวตารางมีสีหนึ่ง
ในส่วนรายละเอียดมีอีกสีหนึ่งหรือให้มีการสลับสีระหว่างแถวใน
ตาราง เป็นต้น ในส่วนของคอนโทรลตัวนี้เราจะได้พบรายละเอียดมากขึ้นในบทต่อไป เรื่องการใช้งานฐานข้อมูล
Repeater
เป็นคอนโทรลที่ใช้ในการแสดงข้อมูลแบบธรรมดา คือ
เราเป็นผู้กำหนดได้เองว่าจะให้แสดงออกมาในรูปแบบใดหรือคิดอีกแง่หนึ่งคอนโทรลตัวนี้แทนคำสั่งการวนลูปประเภท For หรือ While นั่นเอง
<asp:Repeater id = "name1" runat = "server"/>
จากตัวอย่างเป็นการใช้งานคอนโทรล Repeater โดยมีพร็อพเพอร์ตี้ id ใช้การกำหนดชื่อให้กับคอนโทรลนี้
เพื่อใช้อ้างถึงคอนโทรลนี้ในการเขียนโปรแกรม พร็อพเพอร์ตี้นี้จึงจำเป็นต้องมีทุกครั้งที่มีการเรียกใช้คอนโทรลตัวนี้
DataList
เป็นคอนโทรลที่ใช้ในการแสดงข้อมูลแบบที่เรากำหนดเองคล้ายกับคอนโทรล Repeater
แต่คอนโทรล DataList มีความหลากหลายในการกำหนดรูปแบบมากกว่า
<asp:DataList id = "name1" runat = "server"/>
จากตัวอย่างเป็นการใช้งานคอนโทรล DataList โดยมีพร็อพเพอร์ตี้ id
ใช้กำหนดชื่อให้กับคอนโทรลนี้ เพื่อใช้อ้างถึงในการเขียนโปรแกรม พร็อพเพอร์ตี้นี้จึงจำเป็นต้องมีทุกครั้งที่มีการเรียกใช้คอนโทรลตัวนี้
RadioButtonList
เป็นคอนโทรลที่ใช้ในการแสดงข้อมูลในรูปตัวเลือกแบบ Radio (ตัวเลือกรูปวงกลม)
คอนโทรลนี้อาจดูไม่ค่อยมีประโยชน์มากนักเท่าใดเพราะคอนโทรลทั้ง DataList และ Repeater สามารถทำหน้าที่ได้ดีไม่แตกต่างกันมากนัก
<asp:RadioButtonList id = "name1" runat = "server"/>
จากตัวอย่างเป็นการใช้งานคอนโทรล RadioButtonList โดยมีพร็อพเพอร์ตี้ id
ใช้การกำหนดชื่อให้กับคอนโทรล ซึ่งจะนำชื่อนี้ไปใช้ในการเขียนโปรแกรม พร็อพเพอร์ตี้นี้จึงจำเป็นต้องมีทุกครั้งที่มีการเรียกใช้คอนโทรลตัวนี้
CheckBoxList
เป็นคอนโทรลที่ใช้ในการแสดงข้อมูลในรูปตัวเลือกแบบ Checkbox (ตัวเลือกรูปสี่เหลี่ยม)
คอนโทรลนี้ก็เช่นกันอาจดูไม่ค่อยมีประโยชน์มากเท่าใดนัก เพราะคอนโทรลทั้ง DataList และ Repeater สามารถทำหน้าที่ได้ดีไม่แตกต่างกันมากนัก
<asp:CheckBoxList id = "name1" runat = "server"/>
จากตัวอย่างเป็นการใช้งานคอนโทรล CheckBoxList โดยมีพร็อพเพอร์ตี้ id
ใช้การกำหนดชื่อให้กับคอนโทรลนี้ ซึ่งจะนำชื่อไปใช้ในการเขียนโปรแกรม พร็อพเพอร์ตี้นี้จึงจำเป็นต้องมีทุกครั้งที่มีการเรียกใช้คอนโทรลตัวนี้
ในส่วนของคอนโทรล Databound ListControl เราจะได้ทดลองกันในบทต่อไปเรื่องการใช้งานฐานข้อมูล ซึ่งเราจะได้เห็นภาพที่ชัดเจนในการใช้งานมากยิ่งขึ้น
|
|
|
|
|
| Tutorials ASP.NET |
ASP.NET Database
ADO.NET
DataSet
ติดต่อฐานข้อมูล
เปิดฐานข้อมูล
เลือกข้อมูล
ใช้ข้อมูลที่เลือก
ปิดการติดต่อ
Example DataSet
DataReader
ติดต่อฐานข้อมูล
เปิดฐานข้อมูล
เลือกข้อมูล
ใช้ข้อมูลที่เลือก
ปิดการติดต่อ
Example DataReader
DB Connection
|
|
|
|