Mi sono sempre chiesto a cosa servisse la proprietà BehaviorID nei controlli dell'AJAX Control Toolkit. E ho persino rischiato qualche figuraccia nei corsi quando mi appariva, inattesa, dentro un IntelliSense. E' una stringa che identifica univocamente un componente. Che differenza fa con l'ID? Se usata, la proprietà BehaviorID si usa per recuperare via script l'istanza del componente:
var extender = $find("...");
Se BehaviorID non è specificato bisogna passare a $find l'ID del controllo. Ma questo nel caso di master pages è una stringa ardua da ricordare. Allora si deve far ricorso al seguente codice:
var extender = $find("<%= Extender1.UniqueID %>");
Per evitarlo, è preferibile impostare BehaviorID il cui valore non è influenzato dalla presenza di master pages.
posted @ mercoledì 9 aprile 2008 22.52