Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
128 views
I am building a treeview with a grid like template (it may also become a listview rather than a grid).  When I load the non-templated nodes via .aspx it works fine, when I try do build the tree dynamically on server side it fails with the following error:

The DataSourceID of 'ctl00' must be the ID of a control of type IDataSource.  A control with ID 'Level 0' could not be found

I am not sure what I am doing wrong, any assistance would be appreciated.

I have attached a picture of what the correct display.

Working code:
<%@ Page Language="C#" %> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 
<script runat="server"> 
    protected override void OnInit(EventArgs e) 
    { 
        RadTreeView1.NodeTemplate = new RadGridTemplate(); 
        base.OnInit(e); 
    } 
    protected void Page_Load(object sender, EventArgs e) 
    { 
        if (!Page.IsPostBack) 
        { 
            foreach (RadTreeNode node1 in RadTreeView1.GetAllNodes()) 
            { 
                if (node1.Level == 1) 
                    node1.Nodes.Add(new RadTreeNode("SqlDataSource1")); 
            } 
        } 
        RadTreeView1.DataBind(); 
    } 
 
    class RadGridTemplate : ITemplate 
    { 
        public void InstantiateIn(Control container) 
        { 
            RadGrid RadGrid1 = new RadGrid(); 
            RadGrid1.DataBinding += new EventHandler(RadGrid_DataBinding); 
            container.Controls.Add(RadGrid1); 
        } 
        private void RadGrid_DataBinding(object sender, EventArgs e) 
        { 
            RadGrid target = (RadGrid)sender; 
            RadTreeNode node = (RadTreeNode)target.BindingContainer; 
            string source = (string)DataBinder.Eval(node, "Text"); 
            target.DataSourceID = source; 
        } 
    } 
</script> 
 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>Untitled Page</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
        <telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> 
        <telerik:RadTreeView ID="RadTreeView1" Runat="server"> 
        <Nodes>  
              <telerik:RadTreeNode Text="Level 0"> 
                <Nodes> 
                    <telerik:RadTreeNode Text="Level 1a" /> 
                    <telerik:RadTreeNode Text="Level 1b" /> 
                    <telerik:RadTreeNode Text="Level 1c" /> 
                    <telerik:RadTreeNode Text="Level 1d" /> 
                    <telerik:RadTreeNode Text="Level 1e" /> 
                    <telerik:RadTreeNode Text="Level 1f" /> 
                </Nodes> 
              </telerik:RadTreeNode>  
        </Nodes> 
        </telerik:RadTreeView>  
    </form> 
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:GolfLeague %>" 
        SelectCommand="select * from scores where memberid = 1" 
        SelectCommandType="Text"> 
    </asp:SqlDataSource> 
</body> 
</html> 
 

Not Working Code:
<%@ Page Language="C#" %> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 
<script runat="server"> 
    protected override void OnInit(EventArgs e) 
    { 
        RadTreeView1.NodeTemplate = new RadGridTemplate(); 
        base.OnInit(e); 
    } 
    protected void Page_Load(object sender, EventArgs e) 
    { 
        if (!Page.IsPostBack) 
        { 
            LoadTree(); 
            foreach (RadTreeNode node1 in RadTreeView1.GetAllNodes()) 
            { 
                if (node1.Level == 1) 
                    node1.Nodes.Add(new RadTreeNode("SqlDataSource1")); 
            } 
        } 
        RadTreeView1.DataBind(); 
    } 
 
    protected void LoadTree() 
    { 
        // 
        // ORIGINAL HIERACHICAL LOADING OF TREEVIEW 
        // 
        // get the hierachical data from the DAL 
        //DataTable dt = DAL.Routines.getFlightPlayerTree(); 
 
        //treeView.DataTextField = "Name"; 
        //treeView.DataFieldID = "ID"; 
        //treeView.DataValueField = "ID"; 
        //treeView.DataFieldParentID = "ParentID"; 
        //treeView.DataSource = dt; 
        RadTreeView1.Nodes.Clear(); 
        RadTreeNode node = new RadTreeNode("Level 0"); 
        node.Nodes.Add(new RadTreeNode("Level 1a")); 
        node.Nodes.Add(new RadTreeNode("Level 1b")); 
        node.Nodes.Add(new RadTreeNode("Level 1c")); 
        node.Nodes.Add(new RadTreeNode("Level 1d")); 
        node.Nodes.Add(new RadTreeNode("Level 1e")); 
        node.Nodes.Add(new RadTreeNode("Level 1f")); 
        RadTreeView1.Nodes.Add(node); 
    } 
 
    class RadGridTemplate : ITemplate 
    { 
        public void InstantiateIn(Control container) 
        { 
            RadGrid RadGrid1 = new RadGrid(); 
            RadGrid1.DataBinding += new EventHandler(RadGrid_DataBinding); 
            container.Controls.Add(RadGrid1); 
        } 
        private void RadGrid_DataBinding(object sender, EventArgs e) 
        { 
            RadGrid target = (RadGrid)sender; 
            RadTreeNode node = (RadTreeNode)target.BindingContainer; 
            string source = (string)DataBinder.Eval(node, "Text"); 
            target.DataSourceID = source; 
        } 
    } 
</script> 
 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>Untitled Page</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
        <telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> 
        <telerik:RadTreeView ID="RadTreeView1" Runat="server"> 
        </telerik:RadTreeView>  
    </form> 
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:GolfLeague %>" 
        SelectCommand="select * from scores where memberid = 1" 
        SelectCommandType="Text"> 
    </asp:SqlDataSource> 
</body> 
</html> 
 
Yana
Telerik team
 answered on 03 May 2010
5 answers
225 views
Is there a way to include the DataFormatString inside a group by expression? 

GroupByExpression

 

="StartTimeGB Arrived Group By StartTimeGB"

 

There are examples of how to declare one using markup, but all of them cause the grid to come up grouped by default, which I don't want. How can I do this without the default grouping?

Thanks,
Levi

Iana Tsolova
Telerik team
 answered on 03 May 2010
1 answer
132 views
I'm using the TimePicker, and was wondering if there is a way to simply type "n" for "now" (current datetime)?
Are there any shortcuts for the control?
I want the input empty until they enter a time. I do not want it to default to today or anything.
Thanks in advance for the suggestions.
~bg
Shinu
Top achievements
Rank 2
 answered on 03 May 2010
3 answers
139 views
Hi

In my rad grid I have used the code:-

<PagerTemplate>
            <asp:Panel ID="PagerPanel" Style="padding: 6px; line-height: 24px" runat="server">
                <div style="margin: 0px; float: left;">
                    <%# (int)DataBinder.Eval(Container, "Paging.FirstIndexInPage") + 1%>
                    -
                    <%# (int)DataBinder.Eval(Container, "Paging.LastIndexInPage") + 1%>
                    (of
                    <%# DataBinder.Eval(Container, "Paging.DataSourceCount")%>
                    )
                </div>

                <div class="rgPagingCont">
                    <div class="rgPagingPanel">
                        <asp:Button ID="btnFirst" runat="server" OnClientClick="changePage('first'); return false;"
                            CommandName="Page" CommandArgument="First" Text="" CssClass="rgPageFirst" />
                        <asp:Button ID="btnPrev" runat="server" OnClientClick="changePage('prev'); return false;"
                            CommandName="Page" CommandArgument="Prev" Text="" CssClass="rgPagePrev" />
                        <div style="position: absolute; top: 0; left: 50px">
                            <asp:Panel runat="server" ID="NumericPagerPlaceHolderDepartment">
                            </asp:Panel>
                            <asp:Button ID="btnNext" runat="server" OnClientClick="changePage('next'); return false;"
                                CommandName="Page" CommandArgument="Next" Text="" CssClass="rgPageNext" />
                            <asp:Button ID="btnLast" runat="server" OnClientClick="changePage('last'); return false;"
                                CommandName="Page" CommandArgument="Last" Text="" CssClass="rgPageLast" />
                        </div>
                    </div>
                </div>
                <div style="float: right">
                    <span style="margin-right: 3px;">Results per page:</span>
                    <telerik:RadComboBox ID="rcPgSize" DataSource="<%# new object[]{25, 50, 75, 100} %>"
                        Width="65px" SelectedValue='<%# DataBinder.Eval(Container, "Paging.PageSize") %>'
                        runat="server" OnClientSelectedIndexChanged="rcPgSize_SelectedIndexChanged">
                    </telerik:RadComboBox>
                </div>
            </asp:Panel>
        </PagerTemplate>

Earlier , even if the result count was lesser then 1 page size , the code kept in bold used to show the no. of results like  1 - 25 (of 52 )

But after installing new rad wsp, if the result count is less than 1 page, the strip containing result count, pagination and results per page drop down is not rendered.
If the result count is more than 1 page size , only then this strip is rendered  now.

Is it a enhancement in latest rad/telrick  wsp, or its a bug which can be solved some way. I have not made any code change.


Please help.




Pavel
Telerik team
 answered on 03 May 2010
5 answers
151 views
I need to develop a booking room system,
I have a room that can be fully booked, or can be split to parts A & B which each can be booked independently or together
I would like to show two grouping level to the user,

Example:

[ ROOM A ][ ROOM B ]
[  A1 ][ A2 ][  B1 ][ B2 ]

or in resource view horizontally in a tree style
[ROOM A]
    [A1]
    [A2]

Please advise
Mickey


Peter
Telerik team
 answered on 03 May 2010
2 answers
175 views
I have my chart floating right on my page and I'd like to have the bars also align right so they scale out to the left

...easy to do?
sitefinitysteve
Top achievements
Rank 2
Iron
Iron
Veteran
 answered on 03 May 2010
2 answers
132 views
I have 2 image columns whose url's are based on the value of another column and an upper and loer limit that the user can select from a rad window.
The Rad window is called from the rad grid and when it closes it updates the image columns based on the values the user selects.
I also have server side code that shows or hides the filter row. At the end it calls the rebind() method to show or hide the filter row.
My problem is that when it does the rebind I lose the limits the user set as well as the image url's because it goes back to the way it was when it was originally loaded.
What can I do to get the grid to stay the way it was and show or hide the filter row?
Thank you.

Protected Sub GrdPoints_ItemCommand(ByVal source As Object, ByVal e As GridCommandEventArgs) _  
                     Handles GrdPoints.ItemCommand  
 
        If e.CommandName = "PointsFilter" Then 
            If GrdPoints.MasterTableView.AllowFilteringByColumn = False Then 
                GrdPoints.MasterTableView.AllowFilteringByColumn = True 
            Else 
                GrdPoints.MasterTableView.AllowFilteringByColumn = False 
            End If 
            GrdPoints.MasterTableView.Rebind()  
        End If 
    End Sub 

Chris LaFrancis
Top achievements
Rank 1
 answered on 03 May 2010
7 answers
147 views
Can you give any suggestion on working with add and edit operation with a sample like the NorthWind Customers db?
With identity keys your examples seem to ignore the value and hide it from the user, but do you have a demo like the above.
Phil
Iana Tsolova
Telerik team
 answered on 03 May 2010
3 answers
276 views
Hello Sir,

How Can i Block Scheduler Slot Of Some Time Interval

For Example :- 

My Scheduler Time Between 9:00AM To 8:00PM

And i want Block :- 10:00AM to 11:00AM   And  01:00PM to 03:00PM

How can i Achive It. Please Help Me.

Thanks
Chandan Kumar
Chandan Kumar
Top achievements
Rank 1
 answered on 03 May 2010
1 answer
111 views
Hello

We have tested Telerik for about 14 days being a potential user (customer) in the future. It looks good.

BUT One thing we found is that the Editor is not working properly.

If you start on a blank page at change the font from (default) Times New Roman to eg Arial and afterwards changes to eg. 22px the font will jump back to Times New Roman. Check under asp.net ajax under Editor demo first look.

Can you please correct this?

NB We need the editor in a customer case

Thanks

Steffen
Dobromir
Telerik team
 answered on 03 May 2010
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jake
Top achievements
Rank 1
RBarnes
Top achievements
Rank 1
Iron
Iron
Rami
Top achievements
Rank 1
Iron
Veteran
Nathan
Top achievements
Rank 1
Kumeri
Top achievements
Rank 1
Iron
Veteran
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jake
Top achievements
Rank 1
RBarnes
Top achievements
Rank 1
Iron
Iron
Rami
Top achievements
Rank 1
Iron
Veteran
Nathan
Top achievements
Rank 1
Kumeri
Top achievements
Rank 1
Iron
Veteran
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?