Solved

ASP.NET JavaScript problem

Posted on 2008-10-01
4
180 Views
Last Modified: 2010-04-15
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

0
Comment
Question by:ganeshji007
  • 2
4 Comments
 
LVL 13

Accepted Solution

by:
Onthrax earned 250 total points
ID: 22614026
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
 
LVL 13

Expert Comment

by:Onthrax
ID: 22614034
Here's an example if you require one:

http://www.devx.com/tips/Tip/28332
0

Featured Post

Salesforce Has Never Been Easier

Improve and reinforce salesforce training & adoption using WalkMe's digital adoption platform. Start saving on costly employee training by creating fast intuitive Walk-Thrus for Salesforce. Claim your Free Account Now

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Entity Framework is a powerful tool to help you interact with the DataBase but still doesn't help much when we have a Stored Procedure that returns more than one resultset. The solution takes some of out-of-the-box thinking; read on!
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question