2011-02-04 7 views
5

Digamos que tengo un control de servidor DropDownList, llamado "CategoriesDDL" y ClientID proeprty determina su id del lado del cliente, que es su ID con prefijos NamingContainer del id. En este caso, la ID del lado del cliente es CP1_CategoriesDDL. ¿Pero cuál es la regla con respecto al nombre del lado del cliente, en este caso "ct100 $ CP1_CategoriesDDL"?¿Cómo se determina el NOMBRE del lado del cliente de un control de servidor?

Respuesta

12

¿Hay alguna posibilidad de que simplemente esté detrás del Control.UniqueId property?

En el lado del servidor, esto devolverá el valor del atributo "name" del lado del cliente del control.

+0

Control.UniqueId es exactamente lo que se nombra en el cliente. ¡Gracias! –

-1

¿Está utilizando ASP.NET 4? Si ese es el caso, el valor predeterminado para la propiedad ClientIDMode en los controles del servidor es "Predecible". Si cambia eso a Automático, obtendrá el mismo ID de cliente y nombre de cliente excepto "_" y "$". Entonces, en el lado del servidor, puede usar la identificación del cliente, reemplace "_" con "$" para obtener el nombre del cliente.

También tenga en cuenta el ClientIDMode="Static", esto lo simplificará enormemente.

Si no está utilizando ASP.NET 4, parece que hay algún motivo diferente para su problema.

+1

Como él está pidiendo el nombre en lugar de la identificación, es mejor solicitar el UniqueID directamente, en lugar de hacer un reemplazo en el .ClientID correctamente. – NickG

Cuestiones relacionadas