我正在使用对表单元素的 名称 属性进行操作的 JQuery 插件。我知道我可以使用以下方法访问 id 属性值:
"<%= myControl.ClientID %>"
名称 属性怎么样?在 html 源代码中,我看到 name 和 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"
                }
            }
        });

当控制在 Page 上时它工作正常。但是现在,当我将它放在用户控件中时, id 名称 不同:
<input type="text" id="Container__EmailAddressTextbox" name="Container$_EmailAddressTextbox" class="error">

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

最佳答案

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

"<%= myControl.UniqueID %>"

关于asp.net - ASP .NET 中表单的输入元素名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4756861/

10-16 19:46