This is a migrated thread and some comments may be shown as answers.

need helps with Filter and TreeListTemplateColumn

3 Answers 82 Views
TreeList
This is a migrated thread and some comments may be shown as answers.
zxp
Top achievements
Rank 1
zxp asked on 11 Feb 2011, 11:25 AM
Hi ,

I want to use TreeList on a page. I have some questions about the TreeList control.
1. I want to add a filter for the treelist,just like the filter for RadGrid. How to achieve that?
2. I put a TemplateColumn in the treelist, and I want to display a hyper link in for a column, as 
<telerik:radtreelist id="EntityGrid" runat="server" autogeneratecolumns="false" datakeynames="RecordID"
                parentdatakeynames="ParentID">
            <Columns>
                <telerik:TreeListTemplateColumn UniqueName="ImageHLColHeader" HeaderText="">
                <ItemTemplate>
                    <asp:HyperLink ID="imageHLCol" runat="server" NavigateUrl=<%# Eval("NavURL") %> ImageUrl=<%# Eval("NavImageURL") %> ></asp:HyperLink>
                </ItemTemplate>
                <HeaderStyle Width="35px" />
                </telerik:TreeListTemplateColumn>
            </Columns>
            </telerik:radtreelist>

But the column could not be displayed. It always show empty column in the UI. No  hyperlink is shown up. Seems like the hyperlink is ignored. I even try:
 <ItemTemplate>
                    <%# Eval("RecordID") %>
                </ItemTemplate>

But still could not see anything shown up in the UI. What's wrong?

3. I changed the itemTemplate as
<asp:HyperLink ID="imageHLCol" runat="server"></asp:HyperLink>
and I want to set the navigateURL and ImageURL when the event ItemDataBound is triggered. But I could not find the hyperLink control in that event.
TryCast(e.Item, TreeListDataItem)("ImageHLColHeader").FindControl("imageHLCol") always return nothing. What's wrong? 
Need urgent help. Thank you very very very much.

3 Answers, 1 is accepted

Sort by
0
zxp
Top achievements
Rank 1
answered on 12 Feb 2011, 03:33 AM
Any suggestion will be great appreciated.
0
Radoslav
Telerik team
answered on 16 Feb 2011, 02:09 PM
Hello zxp,

Regarding your first question:

Unfortunately the RadTreeList control does not support filtering.

Regarding your second question:
Could you please try setting the Text property of the HyperLink control and let me know if the issue still exists. For example:
<telerik:TreeListTemplateColumn UniqueName="ImageHLColHeader" HeaderText="">
               <ItemTemplate>
                   <asp:HyperLink ID="imageHLCol" runat="server" Text="Link" NavigateUrl=<%# Eval("NavURL") %> ImageUrl=<%# Eval("NavImageURL") %> ></asp:HyperLink>
               </ItemTemplate>
               <HeaderStyle Width="35px" />
               </telerik:TreeListTemplateColumn>

Regarding your third question:
Could you please try using the following code snippet and let me know if it helps you:
Protected Sub RadTreeList1_ItemDataBound(ByVal sender As Object, ByVal e As TreeListItemDataBoundEventArgs)
        If TypeOf (e.Item) Is TreeListDataItem Then
            Dim link As HyperLink = CType(TryCast(e.Item, TreeListDataItem)("ImageHLColHeader").FindControl("imageHLCol"), HyperLink)
        End If
    End Sub

Looking forward for your reply.

Kind regards,
Radoslav
the Telerik team
Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
0
zxp
Top achievements
Rank 1
answered on 21 Feb 2011, 07:22 AM
Thanks for your reply. I have changed my code to use Grid.
Tags
TreeList
Asked by
zxp
Top achievements
Rank 1
Answers by
zxp
Top achievements
Rank 1
Radoslav
Telerik team
Share this question
or