ฉันบังเอิญค้นพบความแตกต่างระหว่าง 2.0 และ 1.1 และจดไว้เพื่อเตือนทุกคน
เป็นเรื่องเกี่ยวกับการสร้างโค้ดสำหรับหน้าแรก เรารู้ว่าการควบคุมเซิร์ฟเวอร์ asp.net จะถูกตีความในสคริปต์จาวาสคริปต์ส่วนหน้าและรหัส html ในที่สุด ตัวอย่างเช่น การควบคุม "datagrid" จะถูกตีความเป็นป้ายกำกับ "ตาราง" และการควบคุม "กล่องกาเครื่องหมาย" จะถูกตีความ ลงใน " พบปัญหาโดยไม่ได้ตั้งใจ ฉันคัดลอกสคริปต์ js บางตัวภายใต้ 1.1 โดยตรงและใช้ในโครงการที่ต่ำกว่า 2.0 ฉันพบข้อผิดพลาดและข้อผิดพลาดของสคริปต์ ฉันคิดไม่ออก จากนั้นฉันก็ศึกษา asp.net2 ที่สร้างโค้ดส่วนหน้าอย่างละเอียด ความลับก็ถูกค้นพบ ภายใต้ asp.net หลังจากตีความการควบคุมเซิร์ฟเวอร์ในคอลัมน์เทมเพลต DataGrid แล้ว ป้ายกำกับที่สร้างขึ้นจะสร้าง ID ใหม่ตาม ID ของการควบคุมเซิร์ฟเวอร์ดั้งเดิม
ตัวอย่างเช่น (ภายใต้ asp.net1.1) คอนโทรลกล่องกาเครื่องหมายถูกใช้ในคอลัมน์เทมเพลตของคอนโทรล DataGrid:
<คอลัมน์>
<เทมเพลตรายการ>
เทมเพลตรายการ>
คอลัมน์>
หลังจากอธิบาย html ที่แผนกต้อนรับแล้ว มันจะกลายเป็น:
เลือก | ชื่อสี | การเข้ารหัส HTML สี | |
16 | 213` | 123123 |