表单在ASP .NET中的输入元素名称

dra*_*fly 7 html asp.net jquery webforms

我正在使用JQuery插件,它运行表单元素的名称属性.我知道我可以使用以下命令访问id属性值:

"<%= myControl.ClientID %>"

名字属性怎么样?在html源代码中,我看到名称和id彼此不同.

谢谢Paweł

编辑:

完整代码:

            $("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" 
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

当控件在页面上时,它工作正常.但是现在,当我将它放在用户控件中时,idname会有所不同:

<input type="text" id="Container__EmailAddressTextbox" name="Container$_EmailAddressTextbox" class="error">
Run Code Online (Sandbox Code Playgroud)

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

Fré*_*idi 11

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

"<%= myControl.UniqueID %>"
Run Code Online (Sandbox Code Playgroud)