2551-04-04

ID Control ASP.net

หลายๆคนอาจจะเจอปัญหาคือเวลาเราใช้ 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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น