I have Search pages using treelist for results.
the user have results expanded already with new search after the user left some of results expanded with first search.
whenever user dose search with new options in, SearachHandler fires and then databind() with new result.
the some of result are already expanded as if attachments.
thanks you for helps in advance.
code-behind:
protected void SearchHandler(object sender, CriteriaController criteriaController)
{
if (radTreeResults.Visible)
{
if (DtGrid == null) DoSearch();
DataView dv = new DataView(DtGrid, "", "", DataViewRowState.CurrentRows);
//DataView dv = new DataView(DtGrid, "ParentID is null", "", DataViewRowState.CurrentRows);
radTreeResults.DataSource = dv;
radTreeResults.DataBind();
}
else
radTreeResults.Visible = true;
}
protected void TreeListDataSourceNeeded(object sender, EventArgs e)
{
if (DtGrid == null) DoSearch();
DataView dv = new DataView(DtGrid, "", "", DataViewRowState.CurrentRows);
//DataView dv = new DataView(DtGrid, "ParentID is null", "", DataViewRowState.CurrentRows);
radTreeResults.DataSource = dv;
}
in aspx
<asp:Content ID="Content3" ContentPlaceHolderID="RightColumnContentPlaceHolder" runat="server">
<div id="gridViewContainer" style="height: 100%;">
<telerik:RadTreeList ID="radTreeResults" runat="server" ParentDataKeyNames="ParentID" Visible="False"
DataKeyNames="StandardID" Skin="Office2010Silver" Width="100%" Height="100%"
AutoGenerateColumns="False" OnNeedDataSource="TreeListDataSourceNeeded"
OnItemCommand="radTreeResults_ItemCommand" OnItemDataBound="radTreeResults_ItemDataBound" ShowTreeLines="false">
<ClientSettings Scrolling-AllowScroll="true" Scrolling-UseStaticHeaders="true">
<Resizing ResizeMode="AllowScroll" AllowColumnResize="true" EnableRealTimeResize="true" />
<Scrolling AllowScroll="true" UseStaticHeaders="true" SaveScrollPosition="true" ScrollHeight="560px" />
<ClientEvents OnTreeListCreated="TreeListCreated" />
</ClientSettings>
<Columns>
<telerik:TreeListSelectColumn HeaderStyle-Width="40px" UniqueName="SelectColumn">
</telerik:TreeListSelectColumn>
<telerik:TreeListTemplateColumn HeaderStyle-Width="120px" DataField="NameDisplayText"
UniqueName="NameDisplayText" HeaderText="Name" >
<ItemTemplate>
<asp:LinkButton ID="lnkExpandAll" runat="server" CommandName="ExpandCollapse"
CommandArgument="ExpandAll" Text="+" Visible="true"></asp:LinkButton>
<asp:LinkButton ID="lnkCollapseAll" runat="server" CommandName="ExpandCollapse"
CommandArgument="CollapseAll" Text="-" Visible="false"></asp:LinkButton>
<asp:HyperLink ID="lnkStandardName" runat="server" Target="_blank" NavigateUrl='<%#"~/Record/StandardsPage.aspx?xID=" + Eval("EncryptedID") %>'
Visible="True" Style="color: Blue;" StandardID='<%# Eval("EncryptedID") %>' StandardName='<%# Eval("StandardName") %>' ><%# Eval("NameDisplayText")%></asp:HyperLink>
</ItemTemplate>
the user have results expanded already with new search after the user left some of results expanded with first search.
whenever user dose search with new options in, SearachHandler fires and then databind() with new result.
the some of result are already expanded as if attachments.
thanks you for helps in advance.
code-behind:
protected void SearchHandler(object sender, CriteriaController criteriaController)
{
if (radTreeResults.Visible)
{
if (DtGrid == null) DoSearch();
DataView dv = new DataView(DtGrid, "", "", DataViewRowState.CurrentRows);
//DataView dv = new DataView(DtGrid, "ParentID is null", "", DataViewRowState.CurrentRows);
radTreeResults.DataSource = dv;
radTreeResults.DataBind();
}
else
radTreeResults.Visible = true;
}
protected void TreeListDataSourceNeeded(object sender, EventArgs e)
{
if (DtGrid == null) DoSearch();
DataView dv = new DataView(DtGrid, "", "", DataViewRowState.CurrentRows);
//DataView dv = new DataView(DtGrid, "ParentID is null", "", DataViewRowState.CurrentRows);
radTreeResults.DataSource = dv;
}
in aspx
<asp:Content ID="Content3" ContentPlaceHolderID="RightColumnContentPlaceHolder" runat="server">
<div id="gridViewContainer" style="height: 100%;">
<telerik:RadTreeList ID="radTreeResults" runat="server" ParentDataKeyNames="ParentID" Visible="False"
DataKeyNames="StandardID" Skin="Office2010Silver" Width="100%" Height="100%"
AutoGenerateColumns="False" OnNeedDataSource="TreeListDataSourceNeeded"
OnItemCommand="radTreeResults_ItemCommand" OnItemDataBound="radTreeResults_ItemDataBound" ShowTreeLines="false">
<ClientSettings Scrolling-AllowScroll="true" Scrolling-UseStaticHeaders="true">
<Resizing ResizeMode="AllowScroll" AllowColumnResize="true" EnableRealTimeResize="true" />
<Scrolling AllowScroll="true" UseStaticHeaders="true" SaveScrollPosition="true" ScrollHeight="560px" />
<ClientEvents OnTreeListCreated="TreeListCreated" />
</ClientSettings>
<Columns>
<telerik:TreeListSelectColumn HeaderStyle-Width="40px" UniqueName="SelectColumn">
</telerik:TreeListSelectColumn>
<telerik:TreeListTemplateColumn HeaderStyle-Width="120px" DataField="NameDisplayText"
UniqueName="NameDisplayText" HeaderText="Name" >
<ItemTemplate>
<asp:LinkButton ID="lnkExpandAll" runat="server" CommandName="ExpandCollapse"
CommandArgument="ExpandAll" Text="+" Visible="true"></asp:LinkButton>
<asp:LinkButton ID="lnkCollapseAll" runat="server" CommandName="ExpandCollapse"
CommandArgument="CollapseAll" Text="-" Visible="false"></asp:LinkButton>
<asp:HyperLink ID="lnkStandardName" runat="server" Target="_blank" NavigateUrl='<%#"~/Record/StandardsPage.aspx?xID=" + Eval("EncryptedID") %>'
Visible="True" Style="color: Blue;" StandardID='<%# Eval("EncryptedID") %>' StandardName='<%# Eval("StandardName") %>' ><%# Eval("NameDisplayText")%></asp:HyperLink>
</ItemTemplate>