| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1"> |
| <ClientEvents OnRequestStart="ajaxRequestStart();"/> |
| ... |
| </telerik:RadAjaxManager> |
| <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" BackgroundPosition="Top" Skin="WebBlue"/> |
| <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> |
| <script type="text/javascript"> |
| function ajaxRequestStart() |
| { |
| centerUpdatePanel($get('<%= RadAjaxLoadingPanel1.ClientID %>')); |
| } |
| </script> |
| </telerik:RadScriptBlock> |
| function centerElementWithPadding(element) |
| { |
| try |
| { |
| var scrollTop = document.body.scrollTop; |
| var viewPortHeight = document.body.clientHeight; |
| if (document.compatMode == "CSS1Compat") |
| { |
| viewPortHeight = document.documentElement.clientHeight; |
| scrollTop = document.documentElement.scrollTop; |
| } |
| var topOffset = Math.ceil(viewPortHeight / 2 - element.offsetHeight / 2); |
| var top = scrollTop + topOffset - 40 - 100; // Adjust the padding here if necessary |
| element.style.paddingTop = top + "px"; |
| } |
| catch (err) |
| { |
| } |
| } |

function
onClientNodeClickedHandler(sender, eventArgs)
{
var tree = <%= rtvDetailData.ClientID %>;
var nodeCount = "";
for (var i = 0; i < tree.GetSelectedNodes().length; i++)
{
nodeCount += tree.GetSelectedNodes()[i].Text +
", ";
}
alert(nodeCount);
}
_TreeGrid =
new RadGrid();
_TreeGrid.ID =
"radDG" + _gridType;
_TreeGrid.Skin =
"Office2007";
_TreeGrid.Width = 800;
_TreeGrid.AutoGenerateColumns =
false;
_TreeGrid.ClientSettings.Selecting.AllowRowSelect =
true;
_TreeGrid.AllowMultiRowSelection =
true;
//bind the client side events
_TreeGrid.ClientSettings.ClientEvents.OnRowCreated =
"RowCreated";
_TreeGrid.ClientSettings.ClientEvents.OnRowCreating =
"RowCreating";
_TreeGrid.ClientSettings.ClientEvents.OnRowSelected =
"RowSelected";
_TreeGrid.ClientSettings.ClientEvents.OnRowDeselected =
"RowUnselected";
_TreeGrid.ClientSettings.ClientEvents.OnCommand =
"GridCommand";
function GridCommand(sender, args)
{
grid = sender;
dataItems = grid.get_masterTableView().get_dataItems();
}
Thanks
John


| <script type="text/javascript"> |
| function RowSelected(sender, args) |
| { |
| var grid = $find(sender.get_id()); |
| { |
| grid.set_activeRow($get(args.get_id())); |
| document.getElementById("<%= lblTest.ClientID %>").text ="<b>CODICE: </b>" + args.getDataKeyValue("CODICE_PRODOTTO"); |
| // __doPostBack("<%= RadGridGiro.UniqueID %>", "RowClicked:" + eventArgs.get_itemIndexHierarchical()); |
| } |
| } |
| function ActiveRowChanged(sender, args) |
| { |
| if (sender.get_masterTableView().get_selectedItems().length < 1 || sender.get_masterTableView().get_selectedItems()[0].get_id() != args.get_id()) |
| { |
| args.get_tableView().selectItem($get(args.get_id())); |
| } |
| } |
| </script> |
| <ClientSettings AllowKeyboardNavigation="True" EnablePostBackOnRowClick ="false"> |
| <Scrolling AllowScroll="True" UseStaticHeaders="True" /> |
| <Selecting AllowRowSelect="True" /> |
| <ClientEvents OnActiveRowChanged="ActiveRowChanged" OnRowSelected="RowSelected" /> |
| </ClientSettings> |
Due to having to disable a checkbox but still have it visible on the client side (using client side javascript to check and uncheck it as items in a grid underneath of it are checked) I have added an asp:CheckBox to a node on the server side with the following code:
RadTreeNode substanceNode = new RadTreeNode(substanceRow["Substance_Name"].ToString(), substanceRow["SUBSTANCE_ID"].ToString());
substanceNode.ExpandedImageUrl =
"~/Images/FolderOpen.gif";
substanceNode.ImageUrl =
"~/Images/FolderClosed.gif";
CheckBox indicator = new CheckBox();
indicator.Enabled =
false;
indicator.Visible =
true;
indicator.ID =
"chkSource";
substanceNode.Controls.Add(indicator);
How can I access this checkbox on the client side to work with it. Here is my client side code where I need to work with this checkbox
for (var i=0; i < nodes.length; i++)
{
if (nodes[i].get_value() == selectedSubstanceId)
{
checkbox = nodes[i].findControl(
"chkSource");
}
}
the rest of the logic is working fine I just can't get the checkbox to work with it.
the findControl returns null.
Any help to figure this out is greatly appreciated.
Thanks
John