2011-01-21 25 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 %>"