2011-04-23 6 views
21

Quiero activar un evento del lado del servidor ASP.NET clic en JavaScript. He comprobado la fuente de la página y la button 's onclick en el lado del cliente es:Acceso al nombre del cliente de control y no a la identificación en ASP.NET

WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$LoginInfo1$btnliOK", "", true, "", "", false, false)); 

Pero tengo que reemplazar con algo como ctl00$LoginInfo1$btnliOK<%= btnliOK.ClientName %>. ¿Hay una manera de hacer eso?

Respuesta

40

Se puede conseguir usando la propiedad Control.UniqueID

btnliOK.UniqueID 

UniqueID da en la página representada nombre
ClientID da en la página representada Identificación
ID de dan la identificación que pueda use en el código detrás de

+5

Sólo quería decir que k por esto, ¡esto resolvió unas seis horas de frustración con el complemento de validación jQuery! – scubbo

+2

Muchas gracias, he estado haciendo '.ClientID.Replace ("_", "$")' por edades. Lo cual fue terrible es que cualquier cosa fue nombrada con un _ adentro. – Malcor

+0

@Malcor Me alegro de ayudar :) cuídate ... – Aristos

Cuestiones relacionadas