Select the product you need help with
ภาพรวมการผูกข้อมูล ASP.NETหมายเลขบทความ (Article ID): 307860 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้ บทความนี้อ้างอิงถึง Microsoft .NET ดังต่อไปนี้
Namespaces ไลบรารีคลาสกรอบ:
เนื้อหาบนหน้านี้สรุป บทความนี้ให้คำแนะนำข้อมูล ASP.NET
ผูก สำหรับภาพรวมของ ASP.NET เพิ่มเติม ดูต่อไปนี้ บทความใน Microsoft Knowledge Base: 305140
(http://support.microsoft.com/kb/305140/
)
แผนการทำงานของ ASP.NETข้อมูลเพิ่มเติม ด้วยการผูกข้อมูล ASP.NET คุณสามารถผูกตัวควบคุมเซิร์ฟเวอร์ใด ๆ
เมื่อต้องการคุณสมบัติอย่างง่าย คอลเลกชัน และ/นิพจน์ หรือเมธอด เมื่อคุณใช้
ข้อมูลที่ถูกผูก คุณมีความยืดหยุ่นมากกว่าเมื่อคุณใช้ข้อมูลจากฐานข้อมูล หรือ
วิธีอื่น บทความนี้ระบุถึงการรวมข้อมูลต่อไปนี้ หัวข้อ:
สิ่งจำเป็นสำหรับการผูกข้อมูล< % # %>ไวยากรณ์ASP.NET แนะนำเป็นไวยากรณ์ declarative ใหม่ <% # % > นี้ ไวยากรณ์เป็นพื้นฐานสำหรับการใช้การผูกข้อมูลในเพจที่มี.aspx การผูกข้อมูลทั้งหมด ต้องประกอบด้วยนิพจน์ภายในอักขระเหล่านี้ รายการต่อไปนี้ ตัวอย่างของการผูกข้อมูลอย่างง่ายจากแหล่งข้อมูลต่าง ๆ ที่ประกอบด้วย:
ไวยากรณ์ของนิพจน์การผูกข้อมูล .aspx http://msdn2.microsoft.com/en-us/library/bda9bbfx (vs.71)
(http://msdn2.microsoft.com/en-us/library/bda9bbfx(vs.71).aspx)
Page.DataBind() กับ Control.DataBind()หลังจากที่ได้ถูกกำหนด และตั้งค่าแหล่งข้อมูลเฉพาะ สำหรับออบเจ็กต์บนเพจ.aspx คุณต้องผูกข้อมูลกับข้อมูลเหล่านี้ แหล่งที่มา คุณสามารถใช้Page.DataBindหรือControl.DataBindวิธีการผูกข้อมูลไปยังแหล่งข้อมูลทั้งสองอย่าง วิธีการทำงานในทำนองเดียวกัน ความแตกต่างหลักคือ ว่า แหล่งข้อมูลทั้งหมดจะถูกผูกไว้ เมื่อต้องการควบคุมเซิร์ฟเวอร์ของตนเองหลังจากPage.DataBindคือเรียกวิธี ไม่มีข้อมูลที่ถูกแสดงถึงตัวควบคุมจนกว่าคุณ อย่างใดอย่างหนึ่งDataBindวิธีการ ของตัวควบคุมเซิร์ฟเวอร์เว็บ หรือจน กว่าคุณเรียกใช้เรียกอย่างชัดเจน วิธีการPage.DataBindดับเพจ โดยทั่วไปPage.DataBind (หรือDataBind) จะเรียกว่าจากเหตุการณ์Page_Load สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีDataBindดูเอกสารประกอบ.NET Framework SDK ดังต่อไปนี้: วิธีการ Control.DataBind http://msdn.microsoft.com/en-us/library/w5e5992d.aspx
(http://msdn.microsoft.com/en-us/library/w5e5992d.aspx)
ตัวควบคุมที่ผูกกับข้อมูลรายการตัวควบคุมรายการจะควบคุมเซิร์ฟเวอร์เว็บพิเศษที่สามารถผูก เมื่อต้องการคอลเลกชัน คุณสามารถใช้ตัวควบคุมเหล่านี้เพื่อแสดงแถวของข้อมูลในตัว รูปแบบของแม่แบบที่กำหนดเอง ตัวควบคุมรายการทั้งหมดเปิดเผยแหล่งข้อมูลและคุณสมบัติDataMemberซึ่งใช้ในการผูกกับคอลเลกชันตัวควบคุมเหล่านี้สามารถผูกคุณสมบัติแหล่งข้อมูลของตนเองเมื่อต้องการเรียกเก็บเงินที่สนับสนุนการIEnumerable, ICollectionหรืออินเทอร์เฟซสำหรับIListSource ตัวควบคุม repeaterตัวควบคุมRepeater templated ผูก กับข้อมูลรายการที่อยู่ ตัวควบคุมRepeaterเป็น "lookless นั่นคือ ไม่มีอยู่แล้วภายในใด ๆ เค้าโครงหรือลักษณะ ดังนั้น คุณต้องชัดเจนประกาศโครงร่าง HTML ทั้งหมด จัดรูปแบบ และแท็กลักษณะในแม่แบบของตัวควบคุมต่อไปนี้ ตัวอย่างรหัสแสดงให้เห็นถึงวิธีการใช้ตัวควบคุมรายการหนึ่ง ตัวควบคุมRepeaterเพื่อแสดงข้อมูล: หมายเหตุ: คุณต้องปรับเปลี่ยนพารามิเตอร์ของสายอักขระการเชื่อมต่อเป็น จำเป็นสำหรับสภาพแวดล้อมของคุณ Visual Basic .NET ตัวควบคุมเซิร์ฟเวอร์ของเว็บ repeater http://msdn.microsoft.com/en-us/library/x8f2zez5.aspx
(http://msdn.microsoft.com/en-us/library/x8f2zez5.aspx)
ตัวควบคุม dataListคลาDataListรายการคุณลักษณะ-rich, templated ผูก กับข้อมูลที่อยู่ คุณสามารถ ปรับเปลี่ยนแม่แบบกำหนดเองของตัวควบคุมนี้ ไม่เหมือนกับตัวควบคุมRepeater , DataListสนับสนุนการจำลองภาพทิศ และอาจทำให้ในอีกทางหนึ่งคือการ ตาราง HTML ในขณะใช้งานสำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวควบคุมDataListดูเอกสารประกอบ.NET Framework SDK ดังต่อไปนี้: ตัวควบคุมเซิร์ฟเวอร์ของเว็บ dataList http://msdn.microsoft.com/en-us/library/9cx2f3ks (VS.85) .aspx
(http://msdn.microsoft.com/en-us/library/9cx2f3ks(VS.85).aspx)
ตัวควบคุม DataGridตัวควบคุมDataGridกริดแนะนำทั้งหมด หลาย ผูก กับข้อมูลที่อยู่ เมื่อต้องการ กำหนดเค้าโครงของคอลัมน์แต่ละคอลัมน์ในการDataGridคุณสามารถตั้งค่าชนิดของคอลัมน์เมื่อต้องการ "templated" และปรับเปลี่ยนการ แม่แบบของคอลัมน์ ตัวควบคุมDataGridอาจทำให้ไม่ มีต้นแบบ ซึ่งทำให้ตัวควบคุมนี้ เหมาะสำหรับการรายงานสถานการณ์ DataGridยังสนับสนุนการเลือก แก้ไข ลบ เพจจิ้ง และการเรียงลำดับ โดยคอลัมน์และคอลัมน์ของปุ่มสำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวควบคุมDataGridดูเอกสารประกอบ.NET Framework SDK ดังต่อไปนี้: ตัวควบคุมเซิร์ฟเวอร์เว็บ DataGrid .aspx http://msdn.microsoft.com/en-us/library/aa710742 (VS.71)
(http://msdn.microsoft.com/en-us/library/aa710742(VS.71).aspx)
การเข้าถึงข้อมูลส่วนนี้อธิบายวิธีการเข้าถึงข้อมูลจากฐานข้อมูล และ ผูกข้อมูลกับตัวควบคุมรายการ คุณสามารถใช้ในชุดข้อมูลหรือคลาสDataReaderเพื่อขอรับข้อมูลจากฐานข้อมูลชุดข้อมูลคลาสเป็นชุดข้อมูลที่ประกอบด้วยตัวแทนที่สมบูรณ์ของข้อมูล การรวมตาราง โครงสร้าง ความสัมพันธ์ระหว่างตาราง และลำดับของข้อมูล คลาสที่ชุดข้อมูลมีความยืดหยุ่นเพียงพอที่จะเก็บข้อมูลจากชนิดใดก็ ฐานข้อมูลไปยังแฟ้ม Extensible Markup Language (XML) ชุดข้อมูลคลาใช้โท นั่นคือ คุณสามารถผ่านคลาสเหล่านี้จาก ไคลเอนต์กับเซิร์ฟเวอร์โดยไม่ต้องพวกทรัพยากรการเชื่อมต่อเซิร์ฟเวอร์ ต่อไปนี้ รหัสอธิบายเกี่ยวกับวิธีการที่ใช้เป็นชุดข้อมูลเมื่อต้องผูกข้อมูลไปยังตัวควบคุม:หมายเหตุ: คุณต้องปรับเปลี่ยนพารามิเตอร์ของสายอักขระการเชื่อมต่อเป็น จำเป็นสำหรับสภาพแวดล้อมของคุณ Visual Basic .NET ชุดข้อมูลคลาส .aspx http://msdn2.microsoft.com/en-us/library/system.data.dataset (vs.71)
(http://msdn2.microsoft.com/en-us/library/system.data.dataset(vs.71).aspx)
คลาส DataReaderในทางกลับกัน ถ้าคุณต้องการแสดง (และไม่มีการเปลี่ยนแปลง) ข้อมูลเท่านั้น นั่นคือเมื่อต้องจะแสดง คลาDataReaderอาจแก้ไขปัญหาได้ดียิ่งขึ้น ตัวอย่างเช่น จะดีกว่าการใช้ DataReaderสำหรับการDropDownListควบคุมเนื่องจากการDataReaderเคอร์เซอร์ข้อมูลไปข้างหน้าอย่างเดียว รหัสต่อไปนี้แสดง วิธีการใช้คลาSqlDataReaderเมื่อต้องผูกข้อมูลไปยังตัวควบคุม:Visual Basic .NET คลาส SqlDataReader http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.aspx
(http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.aspx)
การพัฒนาโปรแกรมประยุกต์ ASP.NET มีประสิทธิภาพสูง .aspx http://msdn2.microsoft.com/en-us/library/5dws599a (vs.71)
(http://msdn2.microsoft.com/en-us/library/5dws599a(vs.71).aspx)
ผูกในแม่แบบตัวควบคุมรายการคุณสามารถใช้แม่แบบ ในรายการตัวควบคุมผูก และ แต่ละระเบียนของแหล่งข้อมูลที่กำหนดเอง ส่วนนี้ประกอบด้วยสาม วิธีการทำเช่นนี้วิธีการ DataBinder.Evalเมื่อแหล่งข้อมูลที่ทำงานกับข้อมูลที่ถูกส่งกลับจากแบบ ฐานข้อมูล แหล่งข้อมูลอาจประกอบด้วยข้อมูลมากมายชิ้น คุณสามารถ ใช้วิธีDataBinder.Evalทั่วไปเพื่อส่งกลับข้อมูล ในการต่อไปนี้โค้ดตัวอย่าง "au_id" ฟิลด์จะถูกส่งกลับจากแหล่งข้อมูลของคอนเทนเนอร์วัตถุ:วิธีการ DataBinder.Eval http://msdn.microsoft.com/en-us/library/4hx47hfe.aspx
(http://msdn.microsoft.com/en-us/library/4hx47hfe.aspx)
Casting ที่ชัดเจนถ้าคุณต้องการให้ตัวควบคุมเพิ่มเติม ใช้ casting ที่ชัดเจน ตัวอย่างชัดเจน การแปลงใช้กับคำสำคัญในการแปลงชนิด คำสำคัญเหล่านี้ทำหน้าที่เป็นฟังก์ชัน แต่ คอมไพเลอร์สร้างอินไลน์โค้ด ดังนั้น การดำเนินการจะเร็วกว่าเล็กน้อย กว่า ด้วยฟังก์ชันเรียกใช้ ตัวอย่างรหัสต่อไปนี้ใช้ casting ที่ชัดเจน:Visual Basic .NET เหตุการณ์ ItemDataBoundนอกจากนี้คุณยังสามารถใช้เหตุการณ์ItemDataBoundของตัวควบคุมเมื่อต้องผูกข้อมูล เหตุการณ์นี้เกิดขึ้นเมื่อมี สินค้าเป็นข้อมูลที่ถูกผูกไว้กับตัวควบคุม ตัวอย่างโค้ด HTML ต่อไปนี้กำหนดตัวควบคุมRepeaterกับมีItemTemplate:Visual Basic .NET คุณสมบัติหมายเลขบทความ (Article ID): 307860 - รีวิวครั้งสุดท้าย: 15 ตุลาคม 2555 - Revision: 5.0 ใช้กับ
แปลโดยคอมพิวเตอร์ ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:307860
(http://support.microsoft.com/kb/307860/en-us/
)
| การแปลบทความ
|




กลับไปด้านบน








