บางทีฉันอาจจะยืมปัญหา แต่ฉันได้มุ่งความสนใจไปที่การสร้างการควบคุมแบบไดนามิก ฉันกำลังสร้างแบบฟอร์มได้ทันทีที่ช่วยให้ผู้ใช้สามารถป้อนข้อมูลได้มากเท่าที่ต้องการ
ฉันมีวิธีสร้างการควบคุมโดยการคลิกปุ่ม และฉันทราบว่าตราบใดที่การควบคุมของฉันมี ID เดียวกันในแต่ละ PostBack จากนั้น ViewState จะเติมข้อมูลเหล่านั้นด้วยข้อมูลที่มีอยู่ก่อน PostBack
คำถามของฉันคือ: สมมติว่าผู้ใช้เพิ่ม 5 แถวแล้วกรอกให้ครบถ้วน ตัดสินใจลบแถวที่ 3 วิธีที่ง่ายที่สุดคือโทร parent.Controls.Remove("ID")
นี่เป็นการอัปเดต ViewState เพื่อให้ฉันสามารถลดตัวนับของฉันลง 1 และกำหนดหมายเลขการควบคุมที่เหลือจาก 0 เป็น 3 ใหม่หรือฉันต้องติดตามว่าอันใดถูกลบและเก็บหมายเลข 0, 1, 3, 4 ไว้
ฉันต้องทำอะไรบางอย่างเพื่อล้างบันทึกการควบคุมที่ถูกลบของ ViewState หรือไม่