หลายๆคนอาจจะเจอปัญหาคือเวลาเราใช้ master page ID ที่ได้เวลาเป็น html มันจะถูก gen ออกมาใหม่ที่นี้เราจะทำอย่างไร ให้ได้ ID ของ Control นั้นจริง เพราะไม่เช่นนั้นเวลาเราไปเขียน Javascript เกี่ยวกับ Control ต่างมีปัญหาเพราะเราไม่รู้ ID จริงๆ วิธีคือใช้คำสั่ง UniqueID จะยกตัวอย่างการทำ checkbox เพื่อ readonly textbox
Code Behind // add event client ให้ตัว control checkbox
this.chbInActive.Attributes.Add("onclick", "DisableTextboxByCheckbox('" + this.txtAgeOfPassword.UniqueID + "','" + this.chbInActive.UniqueID + "');");
Design //สิ่งที่ได้คือ ID ของ Control นั้น
function DisableTextboxByCheckbox(objTextbox,objCheck) { if(document.getElementById(objCheck).checked==true) { document.getElementById(objTextbox).readOnly =true; } else { document.getElementById(objTextbox).readOnly =false; } }
แต่ถ้าไม่ได้ใช้ Master Page คำสั่ง ID ก็ใช้ได้เช่นกัน เช่น Textbox.ID
ไม่มีความคิดเห็น:
แสดงความคิดเห็น