ASP.NET JavaScript problem

Hello there,

I have .ascx file in which I am adding dynamic Server controls based on the value from the database. I am running a loop and a set of controls are being created for each iteration. I've added some JavaScript code, which is working fine if I have a single set of controls. But the problem I am facing is that if I have more than 1 set of control, Javascript code is pointing to the previous set of code if the current one is clicked.

This could be happening because I am using the ID generated at the Client side, but I if I use the ID directly, it is not working. I am registering the following code with the page with the help of Page.ClientScript.RegisterClientScriptBlock.

Does anyone have an idea, how to fix this?

Thanks,
function descLabel_Click() 
{
document.getElementById('ctl00_mainContent_documentList_descTextBox').value = 'Add Description here';
document.getElementById('ctl00_mainContent_documentList_descLabel').style.display = 'none';
document.getElementById('ctl00_mainContent_documentList_descTextBox').style.display = '';
document.getElementById('ctl00_mainContent_documentList_descTextBox').focus();
}
 
function descTextBox_Blur()
{ 
document.getElementById('ctl00_mainContent_documentList_descTextBox').style.display = 'none';
document.getElementById('ctl00_mainContent_documentList_descLabel').style.display = '';                        
document.getElementById('ctl00_mainContent_documentList_descLabel').innerHTML = document.getElementById('ctl00_mainContent_documentList_descTextBox').value;
}

Open in new window

ganeshji007Asked:
Who is Participating?
 
OnthraxConnect With a Mentor Commented:
You can use the ClientID property to reference the generated client ID.

http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientid.aspx

Hope this helps :)
0
 
OnthraxCommented:
Here's an example if you require one:

http://www.devx.com/tips/Tip/28332
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.