2011-01-21 27 views
7

我正在使用JQuery插件在上运行名称表单元素的属性。我知道我可以通过访问ID属性值:ASP.net中表单的输入元素名称

"<%= myControl.ClientID %>"

什么属性?在html源文件中,我看到名称& id彼此不同。

感谢帕维尔

编辑:

全码:

  $("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" 
       } 
      } 
     }); 

它工作得很好,当控制是在页。但是现在,当我把它的用户控制,ID名内不同:

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

因此,而不是使用_FullNameTextbox.ClientID我访问属性值

+0

您可以发布您的控件的代码? – 2011-01-21 08:49:29

+0

我不知道它是否有帮助,但你可以尝试(这) – 2011-01-21 08:51:20

回答

11

UniqueID您的控件属性将用作其客户端name属性,因此您可以编写:

"<%= myControl.UniqueID %>"