2011-01-21 22 views
7

Estoy usando el complemento JQuery que opera en nombre atributos de los elementos del formulario. Yo sé que puedo acceder a Identificación del valor atributo mediante el uso de:Nombre del elemento de entrada del formulario en ASP .NET

"<%= myControl.ClientID %>"

¿Qué hay de nombre atributo? En la fuente html veo que el nombre & id difiere entre sí.

Gracias Paweł

EDIT:

código completo:

  $("form").validate({ 
      rules: { 
       "<%= _FullNameTextbox.ClientID %>": { 
        required: true, 
        minlength: 2 
       }, 
       "<%= _EmailAddressTextbox.ClientID %>": { 
        required: true, 
        email: true 
       } 
      }, 
      messages: { 
       "<%= _FullNameTextbox.ClientID %>": { 
        required: "Please enter your full name", 
        minlength: "Your name must consist of at least two characters" 
       }, 
       "<%= _EmailAddressTextbox.ClientID %>": { 
        required: "Please enter a valid email address", 
        email: "Please enter a valid email address" 
       } 
      } 
     }); 

funcionó bien cuando el control fue en la Página. Pero ahora, cuando me coloqué dentro de control de usuario, Identificación y nombre difieren:

<input type="text" id="Container__EmailAddressTextbox" name="Container$_EmailAddressTextbox" class="error"> 

Así que en lugar de utilizar _FullNameTextbox.ClientID tengo que acceder nombre valor del atributo

+0

¿Puedes publicar el código para tu control? –

+0

no sé si ayuda, pero podría probar (esto) –

+0

esto? El problema es cuando se crea código JavaScript mientras se renderiza la página. ¿Cómo ayudaría eso? – dragonfly

Respuesta

11

El UniqueID propiedad de su control se utilizará como su lado del cliente name atributo, por lo que puede escribir:

"<%= myControl.UniqueID %>" 
+1

Gracias, funciona como un encanto. No estaba al tanto del hecho de que UniqueID es lo mismo que el atributo de nombre – dragonfly

+1

Funciona para TextBox, pero no para RadioButton. UniqueID devuelve algún otro valor que no es el nombre, no el id y no el atributo de valor. – ygoe

Cuestiones relacionadas