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

时间:2011-01-21 08:43:50

标签: asp.net jquery html webforms

我正在使用JQuery插件,该插件对表单元素的 name 属性进行操作。我知道我可以使用以下方式访问 id 属性值:

"<%= myControl.ClientID %>"

名称 属性怎么样?在html源代码中我看到了这个名字&amp; 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" 
                }
            }
        });

当页面上有控制权时,它工作正常。但现在,当我将其放在用户控件中时, id 名称会有所不同:

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

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

1 个答案:

答案 0 :(得分:11)

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

"<%= myControl.UniqueID %>"