ฉันใช้ FormView
เพื่อแก้ไขออบเจ็กต์ทางธุรกิจของฉัน ฉันไม่มีปัญหาในการแก้ไข/แทรกคุณสมบัติเดี่ยว
ออบเจ็กต์ทางธุรกิจบางส่วนมีคุณสมบัติคอลเลกชันที่ฉันต้องการแก้ไข/แทรกในลักษณะเดียวกับที่ฉันทำกับคุณสมบัติเดียว: Text='<%# Bind("SinglePropertyName") %>'
ดังนั้นฉันต้องการรวม gridview ไว้ในเทมเพลตแก้ไข / แทรกและผูก (สองทาง) แหล่งข้อมูลเข้ากับคุณสมบัติคอลเลกชัน: Datasource='<%# Bind("CollectionPropertyName") %>'
จากนั้น ฉันต้องการที่จะแก้ไขรายการคุณสมบัติของคอลเลกชันด้วย gridview เอง และรับค่าที่เปลี่ยนแปลงท่ามกลางการเปลี่ยนแปลงของ sigleproperties อื่น ๆ
วิธีนี้ใช้ได้ดีในการแสดงเทมเพลต คอลเลกชันจะแสดงผลใน gridview ปัญหาคือการได้รับการเปลี่ยนแปลง
ฉันพยายามทำเช่นนั้นโดยไม่มีโชค ฉันได้รับข้อยกเว้นต่อไปนี้เมื่อพยายาม Databind the gridview: วิธีการ Databinding เช่น Eval()
, XPath()
และ Bind()
สามารถใช้ได้เฉพาะในบริบทของตัวควบคุม databound เท่านั้น
นอกจากนั้น NewValues ของ FormView สำหรับ CollectionProperty
จากเหตุการณ์ ItemUpdating
จะส่งคืนค่าว่างเสมอ
ดังนั้นฉันจึงอยากเห็นตัวอย่างการทำงานของสถานการณ์ที่คล้ายกันเพื่อดูว่าฉันสามารถทำได้หรือจำเป็นต้องใช้แนวทางอื่นหรือไม่
ขอบคุณ!