Hi. I have a problem abot radtreeview node click event. I list categories on treeview. when I click a node, it loads related datas on the right side of screen. First, I click a node, and it loads data (also, I can make debug.). But then, when I click a node, it doesn't show new realted data, also I can't do debug on code. It runs first time. Other times, it doesn't run.
Can someone give me an idea about how this happens?
Can someone give me an idea about how this happens?
3 Answers, 1 is accepted
0
Shinu
Top achievements
Rank 2
answered on 23 Aug 2013, 10:26 AM
Hi Saadettin,
Please try the following code snippet I tried for a similar scenario.
ASPX:
C#:
Thanks,
Shinu.
Please try the following code snippet I tried for a similar scenario.
ASPX:
<div> <telerik:RadTreeView ID="RadTreeView1" runat="server" OnNodeClick="RadTreeView1_NodeClick"> <Nodes> <telerik:RadTreeNode runat="server" Text="Item1"> <Nodes> <telerik:RadTreeNode runat="server" Text="Item1.1"> </telerik:RadTreeNode> <telerik:RadTreeNode runat="server" Text="Item1.2"> </telerik:RadTreeNode> <telerik:RadTreeNode runat="server" Text="Item1.3"> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> <telerik:RadTreeNode runat="server" Text="Item2"> <Nodes> <telerik:RadTreeNode runat="server" Text="Item2.1"> </telerik:RadTreeNode> <telerik:RadTreeNode runat="server" Text="Item2.2"> </telerik:RadTreeNode> <telerik:RadTreeNode runat="server" Text="Item2.3"> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> <telerik:RadTreeNode runat="server" Text="Item3"> <Nodes> <telerik:RadTreeNode runat="server" Text="Item3.1"> </telerik:RadTreeNode> <telerik:RadTreeNode runat="server" Text="Item3.2"> </telerik:RadTreeNode> <telerik:RadTreeNode runat="server" Text="Item3.3"> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeView></div><div class="listdiv"> <telerik:RadListBox ID="RadListBox1" runat="server" Height="100px" Width="20%"> </telerik:RadListBox></div>C#:
protected void RadTreeView1_NodeClick(object sender, Telerik.Web.UI.RadTreeNodeEventArgs e){ RadListBox1.Items.Clear(); foreach (RadTreeNode node2 in e.Node.GetAllNodes()) { RadListBoxItem item = new RadListBoxItem(); item.Text = node2.Text; RadListBox1.Items.Add(item); }}Thanks,
Shinu.
0
Saadettin
Top achievements
Rank 1
answered on 23 Aug 2013, 10:37 AM
I have a code block in aspx page.
<telerik:AjaxSetting AjaxControlID="RadTreeAnnualReport">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="pnlContent" />
<telerik:AjaxUpdatedControl ControlID="RadAjaxPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
if I remove this, it is made debug. But, when I add this , it doesn't work and make debug.
<telerik:AjaxSetting AjaxControlID="RadTreeAnnualReport">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="pnlContent" />
<telerik:AjaxUpdatedControl ControlID="RadAjaxPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
if I remove this, it is made debug. But, when I add this , it doesn't work and make debug.
0
Shinu
Top achievements
Rank 2
answered on 26 Aug 2013, 07:58 AM
Hi Saadettin,
We highly recommend to avoid working with the RadAjaxManager & RadAjaxPanel controls at the same time.
Its difficult for me to replicate the issue with the given information. I guess you are ajaxifying the RadtreeView which is inside a RadAjaxPanel.
Here is the sample code snippet I tried.
ASPX:
C#:
Please specify why you are using two panels and provide your code if it doesn't help you.
Thanks,
Shinu.
We highly recommend to avoid working with the RadAjaxManager & RadAjaxPanel controls at the same time.
Its difficult for me to replicate the issue with the given information. I guess you are ajaxifying the RadtreeView which is inside a RadAjaxPanel.
Here is the sample code snippet I tried.
ASPX:
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadTreeView1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadAjaxPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings></telerik:RadAjaxManager><telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server"> <telerik:RadTreeView ID="RadTreeView1" runat="server" OnNodeClick="RadTreeView1_NodeClick"> <Nodes> <telerik:RadTreeNode runat="server" Text="Item1"> <Nodes> <telerik:RadTreeNode runat="server" Text="Item1.1"> </telerik:RadTreeNode> <telerik:RadTreeNode runat="server" Text="Item1.2"> </telerik:RadTreeNode> <telerik:RadTreeNode runat="server" Text="Item1.3"> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> <telerik:RadTreeNode runat="server" Text="Item2"> <Nodes> <telerik:RadTreeNode runat="server" Text="Item2.1"> </telerik:RadTreeNode> <telerik:RadTreeNode runat="server" Text="Item2.2"> </telerik:RadTreeNode> <telerik:RadTreeNode runat="server" Text="Item2.3"> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> <telerik:RadTreeNode runat="server" Text="Item3"> <Nodes> <telerik:RadTreeNode runat="server" Text="Item3.1"> </telerik:RadTreeNode> <telerik:RadTreeNode runat="server" Text="Item3.2"> </telerik:RadTreeNode> <telerik:RadTreeNode runat="server" Text="Item3.3"> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeView> <div class="listdiv"> <telerik:RadListBox ID="RadListBox1" runat="server" Height="100px" Width="20%"> </telerik:RadListBox> </div></telerik:RadAjaxPanel>C#:
protected void RadTreeView1_NodeClick(object sender, Telerik.Web.UI.RadTreeNodeEventArgs e){ RadListBox1.Items.Clear(); foreach (RadTreeNode node2 in e.Node.GetAllNodes()) { RadListBoxItem item = new RadListBoxItem(); item.Text = node2.Text; RadListBox1.Items.Add(item); }}Please specify why you are using two panels and provide your code if it doesn't help you.
Thanks,
Shinu.