I have a label and a div called “menu” that is currently invisible. I want that when the user clicks the label. It will make the div visible. I thought of doing it through javascript, how do I make a control visible through javascript?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
First, if you want to access controls on the client-side, they must be rendered as html. When you use Control.Visible it won’t be rendered on the client and is only accessible on the serverside. Therefore you have to use CSS to toggle it’s visibility on the clientside.
show the div:
You could hide it with:
You should keep in mind that the id of serverside-controls could change when it’s inside of an other NamingContainer than the page(f.e. in a GridView or UserControl). So you should use Control.ClientID to get the correct ID that’ll be generated from ASP.Net:
So this is better:
In ASP.Net 4.0 it’s possible to customize the ClientID. For further informations: