<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadGrid1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="2" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager>public void Page_Load(object sender, EventArgs e) { RadAjaxManager ajaxManager=new RadAjaxManager(); ajaxManager.ID = "mkn"; AjaxUpdatedControl ajaxUpdatedControl = new AjaxUpdatedControl("RadGrid1", "2"); AjaxSetting see = new AjaxSetting(); see.AjaxControlID = "RadGrid1"; see.UpdatedControls.Add(ajaxUpdatedControl); ajaxManager.AjaxSettings.Add(see);//.AddAjaxSetting(RadGrid1, RadGrid1,null); }<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/MasterPage.master" CodeFile="Default.aspx.cs" Inherits="_Default" %><asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> <telerik:RadSplitter ID="RadSplitter1" runat="server" Orientation="Horizontal" PanesBorderSize="0" BorderSize="0"> <telerik:RadPane ID="PanelTGDet" runat="server" Locked="true" Height="24" Scrolling="None"> <telerik:RadTabStrip ID="tabStripTalkGroupDetails" OnTabClick="tabStripTalkGroupDetails_OnTabClick" runat="server" MultiPageID="mpageTalkGroupDetails"> <Tabs> </Tabs> </telerik:RadTabStrip> </telerik:RadPane> <telerik:RadPane ID="RadPane3" runat="server" Scrolling="Y" Height="100%"> <telerik:RadMultiPage ID="mpageTalkGroupDetails" OnPageViewCreated="mpageTalkGroupDetails_PageViewCreated" SelectedIndex="0" runat="server"> </telerik:RadMultiPage> </telerik:RadPane> </telerik:RadSplitter></asp:Content>public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { AddTab("Orango"); AddTab("OrangoTango"); AddTab("AnotherOrango"); } } private void AddTab(string tabName) { RadTab tab = new RadTab(); tab.Text = tabName; tabStripTalkGroupDetails.Tabs.Add(tab); RadPageView pageView = new RadPageView(); pageView.ID = tabName; mpageTalkGroupDetails.PageViews.Add(pageView); } protected void tabStripTalkGroupDetails_OnTabClick(object sender, RadTabStripEventArgs e) { } protected void mpageTalkGroupDetails_PageViewCreated(object sender, RadMultiPageEventArgs e) { string userControlName = string.Empty; switch (e.PageView.ID) { case "Orango": userControlName = "~/Orango.ascx"; break; case "OrangoTango": userControlName = "~/Orango.ascx"; break; case "AnotherOrango": userControlName = "~/Orango.ascx"; break; default: break; } if (!string.IsNullOrEmpty(userControlName)) { Control userControl = Page.LoadControl(userControlName); userControl.ID = e.PageView.ID + "_userControl"; e.PageView.Controls.Add(userControl); } }}<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Orango.ascx.cs" Inherits="Orango" %><telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function MySplitloadedORANGO(sender, args) { alert("SplitterLoad ORANGO"); } </script></telerik:RadCodeBlock><telerik:RadSplitter ID="RadSplitter1" runat="server" Orientation="Horizontal" PanesBorderSize="0" OnClientLoad="MySplitloadedORANGO" BorderSize="0" Height="100%"></telerik:RadSplitter>
Hello,
Please, I need help.
I am using treeview inside a combobox, I see the telerik demo about this issue but instead of using static nodes I am using my sql datasource.
The problem is that in the first open dropdown list everything is ok but when I want to open it again it gives me a javascript error in:
function OnClientDropDownOpenedHandler(sender, eventArgs) {
var tree = sender.get_items().getItem(0).findControl("tvCategories");
var selectedNode = tree.get_selectedNode(); ******* here******* null reference
if (selectedNode) {
selectedNode.scrollIntoView();
}
}
that's mean that he don't have data source, I tried to use attribute Autopostback=true to go by ajax using also radajaxmanager to the server and get my data source but it didn't work anyway this is my code and I appreciate.
function nodeClicking(sender, args) {
var comboBox = $find("<%= cboAddRoot.ClientID %>");
var node = args.get_node()
comboBox.set_text(node.get_text());
comboBox.trackChanges();
comboBox.get_items().getItem(0).set_text(node.get_text());
comboBox.commitChanges();
comboBox.hideDropDown();
// Call comboBox.attachDropDown if:
// 1) The RadComboBox is inside an AJAX panel.
// 2) The RadTreeView has a server-side event handler for the NodeClick event, i.e. it initiates a postback when clicking on a Node.
// Otherwise the AJAX postback becomes a normal postback regardless of the outer AJAX panel.
//comboBox.attachDropDown();
}
function OnClientDropDownOpenedHandler(sender, eventArgs) {
var tree = sender.get_items().getItem(0).findControl("tvCategories");
var selectedNode = tree.get_selectedNode();
if (selectedNode) {
selectedNode.scrollIntoView();
}
}
function StopPropagation(e) {
if (!e) {
e = window.event;
}
e.cancelBubble = true;
}
<tr>
<td>
Add Root Category:
</td>
<td>
<telerik:RadComboBox ID="cboAddRoot" runat="server" Width="250px" AutoPostBack="true"
ShowToggleImage="True" Style="vertical-align: middle;" OnClientDropDownOpened="OnClientDropDownOpenedHandler"
EmptyMessage="Choose a Category" ExpandAnimation-Type="None" CollapseAnimation-Type="None">
<ItemTemplate>
<div id="div1">
<telerik:RadTreeView runat="server" ID="tvCategories" DataFieldID="ID" DataSourceID="SqlDataSource1"
DataFieldParentID="ParentID" DataTextField="Name"
DataValueField="ID"
OnClientNodeClicking="nodeClicking" Width="100%" Height="140px">
</telerik:RadTreeView>
</div>
</ItemTemplate>
<Items>
<telerik:RadComboBoxItem Text="" />
</Items>
</telerik:RadComboBox>
<script type="text/javascript">
var div1 = document.getElementById("div1");
div1.onclick = StopPropagation;
</script>
</td>
</tr>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" EnableViewState="true" ConnectionString="<%$ ConnectionStrings:ERPCS %>"
SelectCommand="SELECT * FROM [ProductCategories]"></asp:SqlDataSource>
OnClientNodeClicking="nodeClicking" Width="100%" Height="140px">
</telerik:RadTreeView>
</div>
</ItemTemplate>
<Items>
<telerik:RadComboBoxItem Text="" />
</Items>
</telerik:RadComboBox>
<script type="text/javascript">
var div1 = document.getElementById("div1");
div1.onclick = StopPropagation;
</script>
</td>
</tr>

<telerik:RadGrid ID="RadGrid1" runat="server" Skin="Vista" AllowPaging="True" PagerStyle-AlwaysVisible="true" PagerStyle-Position="TopAndBottom" AllowSorting="True" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" GridLines="None"> <MasterTableView DataKeyNames="PsPostID" ShowHeader="false" TableLayout="Fixed" DataSourceID="SqlDataSource1" Width="840px"> <NoRecordsTemplate></NoRecordsTemplate> <Columns> <telerik:GridTemplateColumn ItemStyle-Width="100%" ItemStyle-Height="100%" UniqueName="TemplateColumn" InitializeTemplatesFirst="false"> <ItemTemplate> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr style="height:50px; background-image:url('../../Design/BackGrounds/PostHeader.jpg');"> <td colspan="2"> <asp:Panel ID="Panel1" runat="server" Width="100%" Height="100%" style="margin-left:-10px; vertical-align:top;"> <table cellpadding="0" cellspacing="0" style="height:100%;" width="100%"> <tr> <td id="Td4" runat="server" align="right" style="height:10%;"> <asp:Label ID="Label6" runat="server" Text="<%$ Resources:Resource, ForumsPagesPostsTableSubjectLabel %>" ></asp:Label> <asp:Label ID="Label9" runat="server" Text='<%# Eval("PsMessageSubject", "{0}") %>'></asp:Label> <a name='<%# Eval("PsPostID", "{0}") %>'> </a><br /> <asp:Label ID="Label10" runat="server" Text="<%$ Resources:Resource, ForumsPagesPostsTablePostedOnLabel %>" ></asp:Label> <asp:Label ID="Label11" runat="server" Text='<%# Eval("PsPostDate", "{0}") %>'></asp:Label> </td> </tr> </table> </asp:Panel> </td> </tr> <tr valign="top"> <td style="width:20%;"> <br /> <asp:Image ID="Image2" ImageUrl="~/registration-login/avatars/Default.JPG" runat="server" /> <br /><br /> <asp:HyperLink ID="HyperLink2" Text='<%# Eval("UUserName", "{0}") %>' NavigateUrl='<%# "~/registration-login/SPages/UserDetails.aspx?userId=" + Eval("UUserID", "{0}") %>' runat="server"></asp:HyperLink> <br /> <asp:Label ID="Label4" runat="server" Text="<%$ Resources:Resource, ForumsPagesPostsFirstColumnPostsLabel %>" ></asp:Label><asp:HyperLink ID="HyperLink1" Text='<%# Eval("UPostCount", "{0}") %>' NavigateUrl='<%# "~/Forums/Pages/UserPosts.aspx?userId=" + Eval("UUserID", "{0}") %>' runat="server"></asp:HyperLink> </td> <td style="width:80%;"> <asp:Panel ID="ContentPanel" runat="server" Width="100%" Height="100%" style="margin-left:-10px; vertical-align:top;"> <table cellpadding="0" cellspacing="0" style="height:100%;" width="100%"> <tr style="vertical-align:top;" > <td id="Td2" runat="server" align="right" style="height:90%;"> <asp:Label ID="Label3" runat="server" Text='<%# Eval("PsMessageContent", "{0}") %>'></asp:Label> <br /><br /><br /><br /><br /><br /><br /><br /> <table width="100%"> <tr> <td id="Td3" style="width:100%;" runat="server" align="left" > <asp:Label ID="PsPostIDSessionLabel" runat="server" Text='<%# Eval("PsPostID").ToString() %>' Visible="false"></asp:Label> <asp:LinkButton ID="EditLinkButton" runat="server" Font-Size="12pt" Font-Bold="true" Font-Italic="true" onClick="EditLinkButtonClickHandler" Text="<%$ Resources:Resource, ForumsPagesPostsSecondColumnEditHyperlink %>" Visible='<%# Convert.ToInt32(LoggedOnUserID) == Convert.ToInt32(Eval("UUserID", "{0}")) %>' ></asp:LinkButton> <asp:LinkButton ID="ReplyLinkButton" runat="server" Font-Size="12pt" Font-Bold="true" Font-Italic="true" onClick="ReplyLinkButtonClickHandler" Text="<%$ Resources:Resource, ForumsPagesPostsSecondColumnReplyHyperlink %>" ></asp:LinkButton> </td> </tr> </table> </td> </tr> <tr> <td align="right"> <hr /> <asp:Label ID="Label5" runat="server" Text='<%# Eval("USigniture", "{0}") %>'></asp:Label> </td> </tr> </table> </asp:Panel> </td> </tr> </table> </ItemTemplate> <ItemStyle HorizontalAlign="Center" CssClass="PostImageGradient" /> <ItemStyle VerticalAlign="Top" /> </telerik:GridTemplateColumn> </Columns> </MasterTableView> <PagerStyle Mode="NumericPages" ></PagerStyle> </telerik:RadGrid>