Home > DeveloperSection > Forums > Form's input element name in ASP .NET
Ankita Pandey
Ankita Pandey

Total Post:183

Points:1285
Posted on    August-26-2014 2:26 AM

 ASP.Net ASP.Net 
Ratings:


 1 Reply(s)
 618  View(s)
Rate this:

I'm using JQuery plugin that operates on name attributes of form elements. I know that I can access id attribute value by using:

"<%= myControl.ClientID %>"

What about name attribute? In html source I see that name & id differ from each other.

Full code:

            $("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"

                }

            }

        });

It worked fine when control was on Page. But now, when I placed it inside user control, id and name differ:

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

So instead of using _FullNameTextbox.ClientID I have to access name attribute value



Sumit Kesarwani

Total Post:378

Points:2694
Posted on    August-26-2014 2:59 AM

Hi Ankita, 

The UniqueID property of your control will be used as its client-side name attribute, so you can write:

"<%= myControl.UniqueID %>"


Don't want to miss updates? Please click the below button!

Follow MindStick