Great suggestions;
I had seen the stackoverflow post, and re-examined it then viewed the post that linded to an additional support ticket and read all of that. I had not see the Microsoft post, but it ended up with the same resolution for the situation that most closely resembled mine.
I built a new page not using the Accordion in the project to test the cross links between the grids and they all worked as designed.
I extended the solution from "Direct-Trac technical support incident 146633" (Add a summary to an Accordion control) to move the new div's into place with the same logic, then modified the onActive and onInActive functions to set the display the divs accordingly on the user input.
Q1 - all 5 grids contained in a <ContentSection> where experiencing the JavaScript runtime error.
Q2 - the page was originally built with out the updatepanels, the functionality was ported from other pages where they had been developed, this chused a refresh issue removing data updates from the other content sections.
Q3 - it would take considerable time to build this page with simple supporting class structures.
my solution :
(Javascript:)
$(function () {
$("#OrderAccordion .e-content").each(function (length) {
var summary = '#s' + Accordion_content(length);
var content = '#D' + Accordion_content(length);
if (length == 0) {
$(summary).insertAfter($("#OrderAccordion .e-content")[length]);
$(summary).hide();
$(content).insertAfter($(summary));
$(content).show();
}
else {
$(summary).insertAfter($("#OrderAccordion .e-content")[length]);
$(content).insertBefore($(summary));
}
});
});
function onInActivate(args) {
var target = Accordion_content(args.inActiveIndex);
$('#s' + target).show();
//Syncfusion support community forum 121723
if (target != 'x') {
e = document.getElementById('D' + target);
e.style.display = 'none';
}
}
function onActivate(args) {
if (args.activeIndex != undefined) {
var target = Accordion_content(args.activeIndex);
$('#s' + target).hide();
//Syncfusion support community forum 121723
if (target != 'x') {
e = document.getElementById('D' + target);
e.style.display = 'block';
}
}
}
Thanks for the solution.
Bruce