1

I am using following code to find control id.

alert(document.getElementById("<%# TextBox1.ClientId %>").value )

but this code is giving error "object required". Please help me.

1
  • 1
    Do you have a control with that name...? Commented May 16, 2012 at 12:10

5 Answers 5

3

You need to use '=', not '#'

alert(document.getElementById("<%= TextBox1.ClientId %>").value );

The "<%#" symbol is an inline expression used for databinding.

The "<%=" symbol there is used for display / translation purposes. It basically does a Response.Write of just the value of the .ClientID property of your server control.

See this article on inline expressions in asp.net for more info.

Sign up to request clarification or add additional context in comments.

Comments

1

replace # with = in the given statement updated statement is

  alert(document.getElementById("<%= TextBox1.ClientId %>").value);

Comments

0

Either use

alert(document.getElementById("<%= TextBox1.ClientId %>").value )

or set ClientIDMode="Static" for textbox and then

alert(document.getElementById("<%= TextBox1 %>").value )

Also check How to: Access Controls from JavaScript by ID

1 Comment

should be "<%= TextBox1.ClientID %>"
0
alert(document.getElementById('Id of control').value )

You can get the exact id of control by view source.

1 Comment

This is correct but with MasterPage ID mangling this can be a pain and make your code look horrible.
0

In the context of JavaScript, which is on the client side "<%# TextBox1.ClientId %>" has no meaning because this will be translated by ASP into to a different ID based on how you configure TextBox1.ClientIDMode for which you have 4 modes described here Control.ClientIDMode

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.