ครั้งที่แล้ว เราได้พูดคุยเกี่ยวกับการใช้ Dreamweaver MX เพื่อสร้างสภาพแวดล้อมการพัฒนา ASP.NET และดำเนินการฟังก์ชันต่างๆ เช่น การแสดงข้อมูลและการลบบันทึกในสภาพแวดล้อมที่มองเห็นได้อย่างสมบูรณ์
จากมุมมองของการใช้งาน การดำเนินการทั้งหมดจะเข้าสู่การควบคุม DataGrid ชาวเน็ตบางคนบอกว่ามันเหมือนกับปลั๊กอินขนาดใหญ่ ฉันคิดว่ามันค่อนข้างสดใส แน่นอนว่าฟังก์ชั่นนี้ไม่มีในปลั๊กอินทั่วไป เรามาต่อกันที่หมวดหมู่ของการควบคุมนี้เมื่อแสดงข้อมูลหรือข้อมูลการดำเนินงาน
เพิ่มฟังก์ชันการแก้ไขชื่อเรื่อง
DataGrid เองก็มีฟังก์ชันในการแก้ไขเรกคอร์ดซึ่งจำเป็นต้องตั้งค่าในกล่องโต้ตอบเท่านั้น
เปิดหน้า default.aspx ที่เราแก้ไขไว้ก่อนหน้านี้ภายใต้ Dreamweaver MX ไปที่หน้าต่าง Server Behaviors ใต้ Application ดับเบิลคลิกที่ตัวควบคุม "DataGrid(DataGrid1)" (จริงๆ แล้วควรจะเรียกว่า server behavior ใน MX นะ 555 เหมือนกัน) คลิกปุ่มบวกทางด้านขวาของ "คอลัมน์" และเลือกปุ่มแก้ไข "แก้ไข อัปเดต ยกเลิกปุ่ม" ที่สี่ ชื่อยาวนิดหน่อย แต่มีฟังก์ชันเหล่านี้
ตั้งค่าในกล่องโต้ตอบป๊อปอัป
หัวข้อ: "ลบ" - แสดงชื่อของคอลัมน์
ประเภทปุ่ม: "ปุ่มลิงก์" - แสดงในรูปแบบของลิงก์ คุณสามารถเลือกแสดงเป็นปุ่ม "ปุ่มกด" ได้
อัปเดตตาราง: "dbo. Joke Table" - เลือกตารางที่ต้องการแก้ไขในฐานข้อมูล
คีย์หลัก: "หมายเลขซีเรียล" - คีย์เวิร์ดหลัก
ส่งเป็น: "Int" - คือแอตทริบิวต์ของช่องหมายเลขซีเรียล นี่คือประเภทตัวเลข
หลังจากเสร็จสิ้น ให้ส่งคืน "ตกลง" อย่ารีบปิดกล่องโต้ตอบควบคุมก่อน คุณยังต้องตั้งค่าฟิลด์ที่จะแก้ไข
คลิกสองครั้งที่คอลัมน์ "ชื่อเรื่อง" ในช่องคอลัมน์ และในกล่องโต้ตอบป๊อปอัป ให้ตั้งค่ากล่องตัวเลือก "อ่านอย่างเดียว" เป็นยกเลิกการเลือก สำหรับ "ส่งเป็น" ด้านล่าง เพียงเลือกประเภทข้อมูลที่สอดคล้องกับชื่อเรื่อง ฐานข้อมูลของคุณ นี่คือประเภท "NVarChar"
"ตกลง" จะส่งกลับเมื่อเสร็จสมบูรณ์ และกล่องโต้ตอบการควบคุม DataGrid สามารถยืนยันได้แล้ว ตกลง บันทึกและทดสอบฟังก์ชันการปรับเปลี่ยนนี้
ตอนนี้ควรมีลักษณะเหมือนภาพด้านล่างในเบราว์เซอร์
การคลิกที่แถบหัวเรื่อง "แก้ไข" ที่เกี่ยวข้องจะแทนที่ข้อความด้วยกล่องข้อความ จากนั้นคุณสามารถแก้ไขข้อความในกล่องข้อความและคลิก "อัปเดต" เพื่อดูผลลัพธ์:
ไม่ถูกต้อง กล่องข้อความเต็มไปด้วยข้อความอย่างชัดเจน แต่ทำไมกลายเป็น "???"!
ตามการแจ้งเตือนจากชาวเน็ต xpilot พบว่านี่เป็นปัญหาการเขียนโค้ด หลังจากอ่านเอกสาร ASP.NET บางส่วนแล้ว ฉันพบว่าคุณสามารถใช้แอตทริบิวต์ ResponseEncoding เพื่อขอ ASP.NET เพื่อใช้การเข้ารหัส UTF-8 เพื่อส่งหน้าเว็บได้
http://chs.gotdotnet.com/quickstart/aspplus/doc/cultureencoding.aspx
ในบรรทัดแรกของหน้าต่างซอร์ส default.aspx เราเปลี่ยน "gb2312" ใน ResponseEncoding="gb2312" เป็น "UTF-8"
จากนั้นบันทึกและทดสอบอีกครั้ง ดังแสดงในรูปด้านล่าง การแก้ไขบันทึกสำเร็จ