or
When the treeview is loaded, the folderXX aren't displayed yet. If I click on the "folder1" of "rootNode1" -> I get the values of the "folder2". If I remove my custom templates, it works perfectly.
Do you have any idea where does that come from?
<
telerik:ChartSeries
Name
=
"Pending Reviews"
Type
=
"StackedBar"
ActiveRegionToolTip
=
"Click to see pending reviews"
DataYColumn
=
"Modality"
DataXColumn
=
"Pending Reviews"
>
<
telerik:RadAjaxManager
ID
=
"ajaxManager"
runat
=
"server"
DefaultLoadingPanelID
=
"ajaxLoadingPanel"
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"ajaxLoadingPanel"
runat
=
"server"
Skin
=
""
Transparency
=
"20"
InitialDelayTime
=
"100"
MinDisplayTime
=
"500"
>
<
div
style
=
"background-position: center center; background: url('../Images/loading.gif') no-repeat center center; background-color: #F0F0F0; height:100%; width:100%;"
></
div
>
</
telerik:RadAjaxLoadingPanel
>
<
telerik:RadAjaxLoadingPanel
ID
=
"ajaxLoadingPanel_blank"
runat
=
"server"
Skin
=
""
Transparency
=
"20"
InitialDelayTime
=
"100"
MinDisplayTime
=
"500"
>
<
div
></
div
>
</
telerik:RadAjaxLoadingPanel
>
<
telerik:RadAjaxManagerProxy
ID
=
"ajaxManagerProxy"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"divHomeControls"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"divHomeControls"
LoadingPanelID
=
"ajaxLoadingPanel_blank"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"divPrevNext"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"pnlGrid"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"divHistory"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"divPrevNext"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"pnlGrid"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"divHistory"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"pnlGrid"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"divHistory"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManagerProxy
>
<
table
border
=
"0"
cellpadding
=
"0"
cellspacing
=
"0"
>
<
tr
>
<
td
valign
=
"top"
colspan
=
"2"
>
<
div
id
=
"divHomeControls"
style
=
"float:left;text-align:center;vertical-align:middle;padding:4px 0px 0px 0px"
runat
=
"server"
>
<
table
border
=
"0"
cellpadding
=
"0"
cellspacing
=
"0"
>
<
tr
>
<
td
>
<
span
style
=
"padding-right:10px;"
>Current Product File:</
span
>
<
span
style
=
"padding-right:10px;"
><
asp:Label
ID
=
"lblHomePIL"
runat
=
"server"
CssClass
=
"SearchControl"
></
asp:Label
>
</
span
>
<
span
style
=
"text-align:right;padding-right:10px;"
>Issue Date:</
span
>
</
td
>
<
td
>
<
span
style
=
"text-align:left;padding-right:10px;"
>
<
telerik:RadDatePicker
ID
=
"dateChooserIssueDate"
runat
=
"server"
AutoPostBack
=
"True"
onselecteddatechanged
=
"dateChooserIssueDate_SelectedDateChanged"
Width
=
"100px"
Culture
=
"English (United States)"
Visible
=
"True"
Skin
=
"Outlook"
>
<
DateInput
DisplayDateFormat
=
"M/d/yyyy"
DateFormat
=
"M/d/yyyy"
AutoPostBack
=
"True"
Width
=
"100%"
CssClass
=
"SearchControl"
></
DateInput
>
<
Calendar
UseRowHeadersAsSelectors
=
"False"
UseColumnHeadersAsSelectors
=
"False"
ViewSelectorText
=
"Hello"
Width
=
"200px"
></
Calendar
>
<
DatePopupButton
ImageUrl
=
""
HoverImageUrl
=
""
Visible
=
"True"
></
DatePopupButton
>
</
telerik:RadDatePicker
>
</
span
>
</
td
>
<
td
align
=
"right"
><
span
style
=
"text-align:right;padding-right:10px;"
>Issue #:</
span
></
td
>
<
td
align
=
"left"
><
span
style
=
"text-align:right;padding-right:10px;"
><
asp:Literal
ID
=
"litIssueNumber"
runat
=
"server"
></
asp:Literal
></
span
></
td
>
</
tr
>
</
table
>
</
div
>
</
td
>
</
tr
>
<
tr
>
<
td
valign
=
"top"
colspan
=
"2"
>
<
div
id
=
"divPrevNext"
runat
=
"server"
style
=
"margin:10px 0px 0px 0px; padding:10px; background:#f8fcff; border:1px solid #ccc;"
>
<
table
border
=
"0"
cellpadding
=
"0"
cellspacing
=
"0"
><
tr
>
<
td
width
=
"20px"
><
asp:Literal
runat
=
"server"
ID
=
"btnPrevItem"
/></
td
>
<
td
width
=
"100%"
style
=
"text-align:center;vertical-align:middle;padding:4px 0px 4px 0px"
><
asp:Literal
ID
=
"litTitle"
runat
=
"server"
></
asp:Literal
></
td
>
<
td
width
=
"20px"
align
=
"right"
><
asp:Literal
runat
=
"server"
ID
=
"btnNextItem"
/></
td
>
</
tr
></
table
>
</
div
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
table
>
<
tr
>
<
td
valign
=
"top"
>
<
asp:Panel
id
=
"pnlGrid"
runat
=
"server"
>
<
span
style
=
"display:inline;"
><
asp:Label
ID
=
"lblUpdateStatus"
runat
=
"server"
EnableViewState
=
"False"
></
asp:Label
></
span
>
<
edf:EdfItemDetailsGrid
ID
=
"edfItemDetailsGrid"
runat
=
"server"
></
edf:EdfItemDetailsGrid
>
</
asp:Panel
>
</
td
>
<
td
valign
=
"top"
>
<
div
id
=
"divHistory"
runat
=
"server"
style
=
"margin:36px 0px 0px 20px;padding:0px 0px 0px 20px;position:fixed;top:300px;border:solid 1px red;"
>
<
asp:Literal
ID
=
"litHistoryTable"
runat
=
"server"
></
asp:Literal
>
</
div
>
</
td
>
</
tr
>
</
table
>
</
td
>
</
tr
>
</
table
>
<
telerik:RadScriptBlock
ID
=
"scriptBlock"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
// Prevent MS Ajax from changing scroll position after ajax postback.
function scrollTo(x,y) {}
function EdfGrid_InitializeLayoutHandler(gridName)
{
//If the page is redirecting as a result of an ajax event, no need to set the UI.
if(itemViewEx2Redirecting == true) return;
}
function EdfGrid_ColumnResizeHandler(oGrid, eventArgs)
{
Refresh('<%=pnlGrid.UniqueID%>', "ColumnResize$"+eventArgs.get_gridColumn().get_element().offsetWidth+"$"+eventArgs.get_gridColumn().get_uniqueName());
}
function Refresh(target, arg)
{
var ajaxManager = $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>");
if (ajaxManager) {
if (target == null) {
ajaxManager.ajaxRequest(arg);
}
else {
ajaxManager.ajaxRequestWithTarget(target, arg);
}
}
}
function GetItem(direction) {
Refresh('<%=divPrevNext.UniqueID%>', direction);
}
</
script
>
</
telerik:RadScriptBlock
>
function GetItem(direction) {
var divHistory = document.getElementById("<%= divHistory.ClientID %>");
if (divHistory)
{
divHistory.innerHtml = "";
divHistory.innerText = "";
divHistory.textContent = "";
}
Refresh('<%=divPrevNext.UniqueID%>', direction);
}
Refresh('<%=divPrevNext.UniqueID%>', direction);
to:Refresh('<%=divHomeControls.UniqueID%>', direction);
<
div
id
=
"ctl00_ContentPlaceHolderMain_divHistory"
style
=
"margin:36px 0px 0px 20px;padding:0px 0px 0px 20px;position:fixed;top:300px;border:solid 1px red;left:584px;"
>
<
table
border
=
"0"
cellpadding
=
"4"
cellspacing
=
"4"
>
<
thead
>
<
th
align
=
"center"
colspan
=
"3"
>UCC Change History</
th
></
thead
>
<
thead
><
th
align
=
"center"
>Date of Change</
th
>
<
th
align
=
"center"
>Active Value</
th
><
th
align
=
"center"
>Previous Value</
th
>
</
thead
>
<
tbody
>
<
tr
>
<
td
colspan
=
"3"
align
=
"center"
>There is no history for this field.</
td
>
</
tr
>
</
tbody
>
</
table
>
</
div
>
<%@ Page Title="" Language="C#" MasterPageFile="~/Secure/Secure.Master" AutoEventWireup="true"CodeBehind="~/App_code/CSCode/DueForDispose.aspx.cs" Inherits="CSAuctionUI.Units.DueForDispose" %>
<
asp:Content
ID
=
"Content1"
ContentPlaceHolderID
=
"head"
runat
=
"server"
>
</
asp:Content
>
<
asp:Content
ID
=
"Content2"
ContentPlaceHolderID
=
"MainContent"
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
EnablePageMethods
=
"true"
>
</
telerik:RadScriptManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"LoadingPanel"
runat
=
"server"
></
telerik:RadAjaxLoadingPanel
>
<
telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
//
<![CDATA[
function pageLoad(sender, args) {
toggleLoadingPanel("<%= RadGrid1.ClientID %>", true);
}
function showLoadingPanel(sender, args) {
toggleLoadingPanel(sender.get_id(), true);
}
function hideLoadingPanel(sender, args) {
toggleLoadingPanel(sender.get_id(), false);
}
function toggleLoadingPanel(elementId, show) {
var loadingPanel = $find("<%=LoadingPanel.ClientID %>");
if (show) {
loadingPanel.show(elementId);
}
else {
loadingPanel.hide(elementId);
}
}
function handleScrolling(sender, args) {
//check if the items are scrolled to bottom and get additional items
if (args.get_isOnBottom()) {
var master = sender.get_masterTableView();
if (master.get_pageSize() < master.get_virtualItemCount()) {
//changing page size causes automatic rebind
master.set_pageSize(master.get_pageSize() + 20);
}
}
}
//]]>
</
script
>
</
telerik:RadCodeBlock
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
AllowPaging
=
"True"
PageSize
=
"20"
CellSpacing
=
"0"
GridLines
=
"None"
Skin
=
"Office2007"
>
<
PagerStyle
Visible
=
"false"
/>
<
MasterTableView
TableLayout
=
"Fixed"
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"Sno"
/>
<
telerik:GridBoundColumn
DataField
=
"Unit_gkey"
/>
<
telerik:GridBoundColumn
DataField
=
"Unit_nbr"
/>
<
telerik:GridBoundColumn
DataField
=
"Pkey"
/>
<
telerik:GridBoundColumn
DataField
=
"Last_notice_sent"
DataFormatString
=
"{0:d}"
/>
<
telerik:GridBoundColumn
DataField
=
"Last_notice_id_sent"
/>
<
telerik:GridBoundColumn
DataField
=
"Category"
/>
<
telerik:GridBoundColumn
DataField
=
"Bl_nbr"
/>
<
telerik:GridBoundColumn
DataField
=
"Ib_carrier"
/>
</
Columns
>
</
MasterTableView
>
<
ClientSettings
>
<
Scrolling
AllowScroll
=
"true"
UseStaticHeaders
=
"true"
/>
<
ClientEvents
OnScroll
=
"handleScrolling"
OnCommand
=
"showLoadingPanel"
OnDataBound
=
"hideLoadingPanel"
/>
<
DataBinding
Location
=
"DueForDispose.aspx"
SelectMethod
=
"GetBl"
SelectCountMethod
=
"GetBlCount"
StartRowIndexParameterName
=
"startRowIndex"
MaximumRowsParameterName
=
"maxRows"
/>
</
ClientSettings
>
</
telerik:RadGrid
>
<
telerik:RadAjaxManager
OnAjaxRequest
=
"RadAjaxManager1_AjaxRequest"
DefaultLoadingPanelID
=
"LoadingPanel"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
LoadingPanelID
=
"LoadingPanel"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
</
asp:Content
>
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
Telerik.Web.UI;
using
Telerik.Web;
using
System.Web.Services;
using
Oracle.DataAccess.Client;
using
PICT.Auction.DAL;
using
System.Data;
namespace
CSAuctionUI.Units
{
public
partial
class
DueForDispose : System.Web.UI.Page
{
protected
void
RadAjaxManager1_AjaxRequest(
object
sender, Telerik.Web.UI.AjaxRequestEventArgs e)
{
if
(e.Argument ==
"Rebind"
)
{
RadGrid1.MasterTableView.SortExpressions.Clear();
RadGrid1.MasterTableView.GroupByExpressions.Clear();
Response.Redirect(@
"~/Secure/CustomerSupport/Auction/Units/DueForDispose.aspx"
);
}
}
[WebMethod]
public
static
int
GetBlCount()
{
return
200;
}
[WebMethod]
public
static
IEnumerable<Unit> GetBl(
int
startRowIndex,
int
maxRows)
{
string
select = @"SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY PKEY) AS ROW_NUMBER, auc.UNIT_GKEY,U.ID UNIT_NBR, AUC.PKEY,
auc.LAST_NOTICE_SENT,AUC.LAST_NOTICE_ID_SENT ,DECODE(U.CATEGORY,
'IMPRT'
,
'IMPORT'
) CATEGORY ,U.BL_NBR,U.IB_CARRIER FROM PACCS.CS_AUC_DES_UNITS
auc,PACCS.VUE_AUC_DES_UNITS U where AUC.UNIT_GKEY = U.GKEY and AUC.DISPOSE_STATE =
'DUE'
and U.BL_NBR
is
not
null
) foo WHERE ROW_NUMBER > :StartIndex AND
ROW_NUMBER <= :EndIndex";
Dictionary<
string
,
object
> parameters =
new
Dictionary<
string
,
object
>();
parameters[
"StartIndex"
] = Math.Max(startRowIndex, 0);
parameters[
"EndIndex"
] = Math.Max(startRowIndex + maxRows, maxRows);
DBCommand cmd =
new
DBCommand();
DataTable data = ExecuteSelect(select, parameters, cmd.ConnSettings.ConnectionString);
foreach
(DataRow row
in
data.Rows)
{
Unit u =
new
Unit();
u.Sno =
long
.Parse(row[
"ROW_NUMBER"
].ToString());
u.Unit_gkey =
long
.Parse(row[
"UNIT_GKEY"
].ToString()) ;
u.Unit_nbr = row[
"UNIT_NBR"
].ToString();
u.Pkey =
long
.Parse(row[
"PKEY"
].ToString());
if
(!
string
.IsNullOrEmpty(row[
"LAST_NOTICE_SENT"
].ToString()))
u.Last_notice_sent = DateTime.Parse(row[
"LAST_NOTICE_SENT"
].ToString());
u.Last_notice_id_sent = row[
"LAST_NOTICE_ID_SENT"
].ToString();
u.Category = row[
"CATEGORY"
].ToString();
u.Bl_nbr = row[
"BL_NBR"
].ToString();
u.Ib_carrier = row[
"IB_CARRIER"
].ToString();
yield
return
u;
}
}
private
static
DataTable ExecuteSelect(
string
selectCommand, Dictionary<
string
,
object
> parameters,
string
connectionString)
{
OracleConnection MyOraConnection =
new
OracleConnection(connectionString);
OracleDataAdapter MyOraDataAdapter =
new
OracleDataAdapter();
MyOraDataAdapter.SelectCommand =
new
OracleCommand(selectCommand, MyOraConnection);
foreach
(KeyValuePair<
string
,
object
> pair
in
parameters)
{
MyOraDataAdapter.SelectCommand.Parameters.Add(
new
OracleParameter(pair.Key, pair.Value));
}
DataTable data =
new
DataTable();
MyOraConnection.Open();
try
{
MyOraDataAdapter.Fill(data);
}
finally
{
MyOraConnection.Close();
}
return
data;
}
public
class
Unit
{
private
long
sno;
private
long
unit_gkey;
private
string
unit_nbr ;
private
long
pkey ;
private
DateTime last_notice_sent ;
private
string
last_notice_id_sent ;
private
string
category ;
private
string
bl_nbr ;
private
string
ib_carrier;
public
long
Sno
{
get
{
return
sno; }
set
{ sno = value; }
}
public
long
Unit_gkey
{
get
{
return
unit_gkey; }
set
{ unit_gkey = value; }
}
public
string
Unit_nbr
{
get
{
return
unit_nbr; }
set
{ unit_nbr = value; }
}
public
long
Pkey
{
get
{
return
pkey; }
set
{ pkey = value; }
}
public
DateTime Last_notice_sent
{
get
{
return
last_notice_sent; }
set
{ last_notice_sent = value; }
}
public
string
Last_notice_id_sent
{
get
{
return
last_notice_id_sent; }
set
{ last_notice_id_sent = value; }
}
public
string
Category
{
get
{
return
category; }
set
{ category = value; }
}
public
string
Bl_nbr
{
get
{
return
bl_nbr; }
set
{ bl_nbr = value; }
}
public
string
Ib_carrier
{
get
{
return
ib_carrier; }
set
{ ib_carrier = value; }
}
}
}
}