Telerik Forums
UI for ASP.NET AJAX Forum
6 answers
229 views

 

 

Hi
I have a radsplitter and I am trying to collapse it on a button click. OnClientClick of the button, I have this method called.
function OnCollapse()
{var
splitter = "<%= RadSplitter1.ClientID %>";
var pane = "<%= radPaneAdminLeftMenu.ClientID %>"
pane.Collapse();
return false;
}
It says pane.Collapse() is not supported.

Microsoft JScript runtime error: Object doesn't support this property or method

Please advice.
Thanks.

 

Vessy
Telerik team
 answered on 02 Oct 2014
1 answer
270 views
Hello,

I'm new to Telerik and we are evaluating the tool sets, and so far I like what I see, but I am currently stuck on a problem with the treeview.

The goal, is to have a tree view that is comprised of folders and of reports, and when the user drags the report into the viewer, it loads (right now it's off a button click).

I have the hierarchy working, but I don't think I'm currently doing this correctly. Namely, I haven't figured out how to identify if a RadTreeNode is a Folder, or a Report, which is causing some issues. Secondly, I'm trying to set it where the folders, use the image Icons we have in the project (which I've been able to do) but because I can't 100% tell if it's a report or a folder, the only way I can set it is via if the node has no children, which won't always be the case.

I've got a lot of work to do in cleaning this up, so I figured I'd post this question and hopefully get some direction. I've been reading the documentation and it has helped me get this far, so I'll go ahead and post my code:

Thanks,

Here is my TreeView

<telerik:RadTreeView ID="reportsTree" Runat="server" EnableDragAndDrop="True" EnableDragAndDropBetweenNodes="True" Height="100%" RenderMode="Auto" Skin="Outlook" BorderStyle="Solid" BorderWidth="2px" OnNodeDrop="reportsTree_NodeDrop">
                    </telerik:RadTreeView>
                    <telerik:RadContextMenu ID="treeMenu" Runat="server" Skin="Office2010Blue" OnItemClick="treeMenu_ItemClick">
                        <Targets>
                            <telerik:ContextMenuControlTarget ControlID="reportsTree" />
                        </Targets>
                        <Items>
                            <telerik:RadMenuItem runat="server" Text="Create Folder">
                            </telerik:RadMenuItem>
                            <telerik:RadMenuItem runat="server" Text="Delete Folder">
                            </telerik:RadMenuItem>
                        </Items>
                    </telerik:RadContextMenu>

I have a context menu, that I need to hook up to some events, and will do that later.

Here is the code behind that populates the TreeView

private void CreateTreeView()
        {
            // Get the list of folders
            List<Report_Folders> _folders = new List<Report_Folders>();
            _folders = rm.Report_Folders.Where(x => x.isUserFolder == false && x.isPublished == true).ToList();

            List<Report_Folders> _myFolders = new List<Report_Folders>();
            _myFolders = rm.Report_Folders.Where(x => x.isUserFolder == true && x.isPublished == true && x.UserID == myProfile.Id).ToList();

            // Get the list of reports
            List<Report> _reports = new List<Report>();
            _reports = rm.Reports.Where(x => x.OwnerID == 0 && x.isPublished == true).ToList();

            List<Report> _myReports = new List<Report>();
            _myReports = rm.Reports.Where(x => x.OwnerID == myProfile.Id && x.isPublished == true).ToList();

            List<TreeViewItem> treeNotes = new List<TreeViewItem>();

            //foreach (Report_Folders item in _folders.Where(x => x.ParentID == null && x.isPublished == true))
            //{
            //    treeNotes.Add(new TreeViewItem(item.FolderName, item.FolderID, item.ParentID, _folders, _reports));
            //}

            foreach (Report_Folders item in _folders)
            {
                treeNotes.Add(new TreeViewItem(item.FolderName, item.FolderID, item.ParentID, true, null));
            }

            foreach (Report_Folders item in _myFolders)
            {
                treeNotes.Add(new TreeViewItem(item.FolderName, item.FolderID, item.ParentID, true, null));
            }

            foreach (Report item in _reports)
            {
                treeNotes.Add(new TreeViewItem(item.ReportName, item.ReportID, item.FolderID, false, item));
            }

            foreach (Report item in _myReports)
            {
                treeNotes.Add(new TreeViewItem(item.ReportName, item.ReportID, item.FolderID, false, item));
            }

            reportsTree.DataFieldID = "ValueID";
            reportsTree.DataValueField = "ValueID";
            reportsTree.DataTextField = "ValueName";
            reportsTree.DataFieldParentID = "ParentID";
            //reportsTree.data
            reportsTree.DataMember = "TreeViewItem";
            reportsTree.DataSource = treeNotes;

            ddlFolders.DataSource = treeNotes.Where(x => x.isFolder == true);
            ddlFolders.DataTextField = "ValueName";
            ddlFolders.DataValueField = "ValueID";
            ddlFolders.DataBind();

            reportsTree.DataBind();

            foreach (RadTreeNode item in reportsTree.Nodes)
            {
                foreach (RadTreeNode sub in item.Nodes)
                {
                    sub.ImageUrl = "~/Content/Images/SmallImages/folder.png";
                    sub.ExpandedImageUrl = "~/Content/Images/SmallImages/open.png";
                }

                item.ImageUrl = "~/Content/Images/SmallImages/folder.png";
                item.ExpandedImageUrl = "~/Content/Images/SmallImages/open.png";
            }

            reportsTree.ExpandAllNodes();
        }

As you can see, I have a collection of TreeViewItem which I populate from the Reports_Folders table, and the Reports table. It has properties like this:

public TreeViewItem(string Name, int ID, int? _pID, bool _isThisfolder, Report _reportValue)
        {
            this.ValueId = ID;
            this.ValueName = Name;
            this.ParentID = _pID;
            this.isFolder = _isThisfolder;
            this.SelectedReport = _reportValue;
        }

I would like to set it's image properties, but for the time being, I don't know if I'm doing this correctly, or if there is a better way to go about setting up this tree view the way that I want it to be handled. 

The main issue right now, is that I can't seem to get TreeViewItem from the selected node in the treeview, so I'm a bit confused. 

If you can help point me in the right direction that would be fantastic. I've been reading the documentation over on http://www.telerik.com/help/aspnet-ajax/treeview-data-binding-hierarchical.html but am still not 100% there.
Hristo Valyavicharski
Telerik team
 answered on 02 Oct 2014
3 answers
114 views
Contrary to what I mentioned in this thread...

http://www.telerik.com/forums/missing-dropdown-scrollbar#VJvAA0Py9kitURlSmCO7iw

It would appear that the Dropdownlist control suffers from the same issue of not displaying scrollbars and calculating its height from available screen space (a la radcomobox) without explicitly setting a DropDownHeight property. Why is this so? It doesn't make any sense.
Marin Bratanov
Telerik team
 answered on 02 Oct 2014
3 answers
199 views
I have Telerik Assemblies (old and new) registered in GAC.
i want that my RadImageEditorControll run with new assemby. How can i do it?

i want all my application and controlls to run with old assembly only radimageeditor to run with new assembly?
is there any way to do it in web.config?
Vessy
Telerik team
 answered on 02 Oct 2014
1 answer
308 views
How can I check or uncheck the button from server side?  I'm using the following code to set the checked state of the Radbutton control from the server side to no avail.

If (AutoFillState = 1) Then
 
    ' set the checked state of the control
    RadBtnAutoFill.Checked = True
 
Else
 
    '  set the checked state of the control
    RadBtnAutoFill.Checked = False
 
End If
 
'  Set the Subscription radio button that is that toggles their subscription list preferences
If (SubscriptionState = 1) Then
 
    ' set the checked state of the control
    RadBtnSubscriptions.Checked = True
 
Else
 
    ' set the checked state of the control
    RadBtnSubscriptions.Checked = False
 
End If


<telerik:RadButton id="RadBtnAutoFill" runat="server" CssClass="AutoFill" ToggleType="CheckBox" ButtonType="StandardButton" AutoPostBack="false"
                                        OnClientToggleStateChanged="OnAutoFillToggleStateChanged">
                                       <ToggleStates>
                                            <telerik:RadButtonToggleState Text="AutoFill Disabled" PrimaryIconCssClass="rbToggleCheckbox"></telerik:RadButtonToggleState>
                                            <telerik:RadButtonToggleState Text="AutoFill Enabled" PrimaryIconCssClass="rbToggleCheckboxChecked"></telerik:RadButtonToggleState>
                                       </ToggleStates>
                                    </telerik:RadButton>
 
                                    <telerik:RadButton id="RadBtnSubscriptions" runat="server" CssClass="Subscriptions" ToggleType="CheckBox" ButtonType="StandardButton" AutoPostBack="false"
                                        OnClientToggleStateChanged="OnSubsToggleStateChanged">
                                       <ToggleStates>
                                            <telerik:RadButtonToggleState Text="Subscriptions Disabled" PrimaryIconCssClass="rbToggleCheckbox"></telerik:RadButtonToggleState>
                                            <telerik:RadButtonToggleState Text="Subscriptions Enabled" PrimaryIconCssClass="rbToggleCheckboxChecked"></telerik:RadButtonToggleState>
                                       </ToggleStates>
                                    </telerik:RadButton>
Danail Vasilev
Telerik team
 answered on 02 Oct 2014
3 answers
69 views
When i click on insert image tool on RadImageEditor it asks for a url and when i give an image url in it and SET, image is placed on the RadImageEditor Canvas but i am unable to save that from RadImageEditor after insertion of image from url.
Even i have tried it from your demo but i am unable to save after insert image. is it a BUG?
http://demos.telerik.com/aspnet-ajax/imageeditor/examples/toolbarmodes/defaultcs.aspx  and   http://demos.telerik.com/aspnet-ajax/imageeditor/examples/canvassupport/defaultcs.aspx are the demos i have used and https://yt3.ggpht.com/--5R1fXG2ZC0/AAAAAAAAAAI/AAAAAAAAAAA/dxGi8Yriddc/s100-c-k-no/photo.jpg   is the image i have used.
Vessy
Telerik team
 answered on 02 Oct 2014
3 answers
175 views
Hi,

are you publishing somewhere the RadScheduler database schemas used in your sample applications?

Thanks,

-Gabriele
Boyan Dimitrov
Telerik team
 answered on 02 Oct 2014
1 answer
195 views
Hello,

I am working on a project with a RadWindow.
Controls are added dynamically to the RadWindow. (TextBox, radioButton CheckBox etc.)
The user can enter data into the dynamic controls. 

My ASPX code::
<telerik:RadWindow runat="server" ID="RadWindow2">
                        <ContentTemplate>
                            <telerik:RadAjaxPanel ID="MyPopUp_RadAjaxPanel1" runat="server" Width="90%"></telerik:RadAjaxPanel>
                            <asp:UpdatePanel ID="Updatepanel1" runat="server" UpdateMode="Conditional">
                                <ContentTemplate>
                                    <asp:Button ID="Button_Ajax" Text="Click for AJAX" runat="server" OnClick="Button_Ajax_Click" />
                                    <br />
                                    <asp:Label ID="Label1" Text="I will be updated" runat="server" />
                                </ContentTemplate>
                            </asp:UpdatePanel>
                        </ContentTemplate>
                    </telerik:RadWindow>
 
  <telerik:RadButton ID="btn_win2" runat="server" Text="win 2">
                    </telerik:RadButton>

VB.NET:
   Protected Sub btn_win2_Click(sender As Object, e As EventArgs) Handles btn_win2.Click
       Dim lbl As Label = New Label()
       Dim txt As TextBox = New TextBox()
       txt.ID = "txb_win2"
       lbl.ID = "lbl_win2"
       lbl.Text = "new lbl"
       
       MyPopUp_RadAjaxPanel1.Controls.Add(lbl)
       MyPopUp_RadAjaxPanel1.Controls.Add(txt)
       RadWindow2.VisibleOnPageLoad = True
       'RadWindow2.Width = 500
       'RadWindow2.Height = 300
       RadWindow2.Modal = True
       RadWindow2.CenterIfModal = True
   End Sub
 
Protected Sub Button_Ajax_Click(sender As Object, e As EventArgs)
       RadWindow2.VisibleOnPageLoad = False
       lbl_NewUserData.Text = ""
       'Dim panel As RadAjaxPanel = TryCast(RadWindow2.ContentContainer.FindControl("MyPopUp_RadAjaxPanel1"), RadAjaxPanel)
       For Each ct In RadAjaxPanel1.Controls
           lbl_NewUserData.Text += ct.ToString() + vbCrLf
       Next
 
   End Sub


How can I access the controls and the data which the user entered?
I want to retrieve this information when the user clicks a button.

Thanks,

Daniel.
Marin Bratanov
Telerik team
 answered on 02 Oct 2014
1 answer
55 views
Hi am able to select value on server side but I am not able to add the same selected node text on client are. My code is mention below.
RadTreeNode node = rdTreeView.FindNodeByValue(nodeValue);
if (node != null)
{
    node.Checked = true;
}

Means When we select node using "OnClientEntryAdded" then node is checked and text belong to node will available to client area. But the same is not working when we do it programmatically
Boyan Dimitrov
Telerik team
 answered on 02 Oct 2014
7 answers
348 views
Hi,

Can you help me with the following.

I'am using the RadGrid inside the RadComboBox itemtemplate and I have problems with setting the combobox selected text/value on grid's OnRowSelected client side event. When I select a row from grid after the page has been loaded then the combobox selected text will be every grid row's values concatenated but when I select a new row after that then the selected text will be displayed correctly. Can you tell me why this happens?

I also want to access the combobox selected text/value on server side after postback. I added trackChanges() and commitChanges() methods like below but still the combo.ClientChanges count property is 0 e.g. after asp:button click.

Grid is grouped by two columns, so is it possible to configure combobox so that if user clicks the category row then combobox should not be closed?


<rad:RadCodeBlock ID="codeBlock" runat="server">  
    <script type="text/javascript">  
 
        function onRowSelected(sender, args)   
        {  
            var selectedText = args.getDataKeyValue("TypeName");  
            var selectedValue = args.getDataKeyValue("ID");  
 
            var combo = $find("rcb");  
 
            if (selectedValue.length > 0)   
            {  
                combo.trackChanges();  
                combo.set_text(selectedText);  
                combo.set_value(selectedValue);  
                combo.commitChanges();  
                combo.hideDropDown();  
            }  
        }  
          
    </script> 
</rad:RadCodeBlock> 
 
<rad:RadComboBox ID="rcb" runat="server" Width="400px">  
    <Items> 
        <rad:RadComboBoxItem Selected="true" /> 
    </Items> 
    <ItemTemplate> 
        <rad:RadGrid    ID="rgRiskClasses"   
                        runat="server"   
                        Skin="Web20" 
                        OnItemCommand="rgRiskClasses_ItemCommand">  
 
            <MasterTableView    AutoGenerateColumns="false"   
                                GroupLoadMode="Client"   
                                GroupsDefaultExpanded="true" 
                                ClientDataKeyNames="ID,TypeName">  
                <Columns> 
                    <rad:GridBoundColumn DataField="id"></rad:GridBoundColumn> 
                    <rad:GridBoundColumn DataField="TypeName"></rad:GridBoundColumn> 
                </Columns> 
                  
                <GroupByExpressions> 
                    <rad:GridGroupByExpression> 
                        <GroupByFields> 
                            <rad:GridGroupByField FieldName="CategoryName" /> 
                        </GroupByFields> 
                        <SelectFields> 
                            <rad:GridGroupByField FieldName="CategoryName" /> 
                        </SelectFields> 
                    </rad:GridGroupByExpression> 
                    <rad:GridGroupByExpression> 
                        <GroupByFields> 
                            <rad:GridGroupByField FieldName="ClassName" /> 
                        </GroupByFields> 
                        <SelectFields> 
                            <rad:GridGroupByField FieldName="ClassName" /> 
                        </SelectFields> 
                    </rad:GridGroupByExpression> 
                </GroupByExpressions> 
            </MasterTableView> 
            <ClientSettings AllowGroupExpandCollapse="false">  
                <Selecting AllowRowSelect="True" /> 
                <ClientEvents OnRowSelected="onRowSelected" /> 
            </ClientSettings> 
        </rad:RadGrid> 
    </ItemTemplate> 
 
</rad:RadComboBox> 

Thanks,
Pete
Hristo Valyavicharski
Telerik team
 answered on 02 Oct 2014
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jay
Top achievements
Rank 3
Iron
Iron
Iron
Benjamin
Top achievements
Rank 3
Bronze
Iron
Veteran
Radek
Top achievements
Rank 2
Iron
Iron
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Richard
Top achievements
Rank 4
Bronze
Bronze
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jay
Top achievements
Rank 3
Iron
Iron
Iron
Benjamin
Top achievements
Rank 3
Bronze
Iron
Veteran
Radek
Top achievements
Rank 2
Iron
Iron
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Richard
Top achievements
Rank 4
Bronze
Bronze
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?