Asp.net

ASP .NET 中表單的輸入元素名稱

  • December 19, 2013

我正在使用對錶單元素的名稱屬性進行操作的 JQuery 外掛。我知道我可以使用以下方法訪問id屬性值:

"<%= 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" 
               }
           }
       });

當控制在 Page 上時,它工作得很好。但是現在,當我將它放在使用者控制項中時,idname不同:

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

因此,我必須訪問name屬性值,而不是使用**_FullNameTextbox.ClientID**

您的控制項的UniqueID屬性將用作其客戶端name屬性,因此您可以編寫:

"<%= myControl.UniqueID %>"

引用自:https://stackoverflow.com/questions/4756861