martes, 15 de septiembre de 2009

Ajax: Recuperar el ID de un control Web Server

En ocasiones hay que recuperar el ID de un control en Ajax.Net. en el código Javascript. Podemos usar el objeto getElementById, el objeto $get, $find, pero que ocurre si el objeto está en un ContentPlaceHolder. Si esto ocurre, el control en la página web toma un nombre de ID diferente; el nombre se complementa y para poner un ejemplo podría ser éste: ctl00_ContentPlaceHolder1_Button1

Para recuperar el ID exacto y poder usarlo correctamente, se puede usar la instrucción:
<%= expresion %>, donde expresion se cambia por el nombre del control que le asignamos del lado del servidor seguido de la propiedad ControlID.

function fnTxt() {
var obj = $get('<%= TextBox1.ClientID %>');
...
}

No hay comentarios: