<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestGridInTree.aspx.cs" Inherits="TestGridInTree" %><%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body><script type="text/javascript" language="javascript"> AddServerNode = function (name, serverId) { treeView = $find("<%= TestTree.ClientID %>"); treeView.trackChanges(); var node = new Telerik.Web.UI.RadTreeNode(); node.set_text(name); node.set_expandMode(Telerik.Web.UI.TreeNodeExpandMode.ServerSideCallBack); treeView.get_nodes().add(node); treeView.commitChanges(); }</script> <form id="form1" runat="server"> <div> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <asp:Button runat="server" ID="btnAdd" Text="Add" OnClientClick="AddServerNode('client');return false;" /> <Telerik:RadTreeView runat="server" ID="TestTree" OnNodeExpand="TestTree_NodeExpand"> <NodeTemplate> <asp:Label runat="server" ID="lblTest" Text="test" /> <telerik:RadGrid runat="server" ID="testGird" /> </NodeTemplate> <Nodes> <telerik:RadTreeNode runat="server" ID="node1" Text="ClientSide" ExpandMode="ServerSide"/> <telerik:RadTreeNode runat="server" ID="node2" Text="ServerSideCallBack" ExpandMode="ServerSideCallBack" /> </Nodes> </Telerik:RadTreeView> </div> </form></body></html>using Telerik.Web.UI;public partial class TestGridInTree : System.Web.UI.Page{ protected void TestTree_NodeExpand(object sender, RadTreeNodeEventArgs e) { var node = new RadTreeNode("childnode"); e.Node.Nodes.Add(node); }}function
OnClientLoad(oFExplorer, args) {
windowManager = oFExplorer.get_windowManager();
windowManager.add_show(uploadWindowShown);
}
function
uploadWindowShown(oWindow, args) {
if (oWindow.get_title() == "Upload") {// The upload window
//oWindow.moveTo(200, 100);
// Find the upload button in the Upload dialog
var uploadBtn = $get("<%= RadFileExplorer1.ClientID %>_btnUpload");
uploadBtn.onclick =
function (e) {
this.style.display = "none";
};
var progressArea = $find("<%= RadProgressArea1.ClientID %>");
// Use the button to find the parent node
uploadBtn.parentNode.insertBefore(progressArea.get_element(), uploadBtn);
}
}
<
telerik:RadFileExplorer ID="RadFileExplorer1" runat="server" EnableCopy="true" OnExplorerPopulated="RadFileExplorer1_ExplorerPopulated"
OnClientFileOpen="OnClientFileOpen"
OnClientFolderLoaded="OnClientFolderLoaded"
OnClientLoad="OnClientLoad"
OnClientMove="OnClientMove"
OnClientFolderChange="OnClientFolderChange"
OnClientCopy="OnClientCopy"
OnClientCreateNewFolder="OnClientCreateNewFolder"
OnClientDelete="OnClientDelete"
Width="100%" KeyboardShortcuts-Back="BACK" KeyboardShortcuts-Delete="DEL"
KeyboardShortcuts-Forward="RIGHT" KeyboardShortcuts-UploadFile="F12" KeyboardShortcuts-Refresh="F5" KeyboardShortcuts-PopupWindowClose="ESC"
KeyboardShortcuts-NewFolder="F3" Configuration-MaxUploadFileSize="1572864000" DisplayUpFolderItem="false" OnItemCommand="RadFileExplorer1_ItemCommand"></telerik:RadFileExplorer>
CODE BEHIND:
protected
void RadFileExplorer1_ItemCommand(object sender, RadFileExplorerEventArgs e)
{
if (e.Command.Equals("UploadFile"))
{
RadProgressContext context = RadProgressContext.Current;
context.SecondaryTotal = Request.Files.Count;
for (int i = 1; i < Request.Files.Count; i++)
{
// A very time consumming task
context.SecondaryValue = i.ToString();
context.SecondaryPercent = i.ToString();
context.CurrentOperationText =
"Doing step " + i.ToString();
if (!Response.IsClientConnected)
{
//Cancel button was clicked or the browser was closed, so stop processing
break;
}
}
}
}
Thanks,
Adam

protected void RadComboBox1_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e)
{
DataSet dt = DhsBasePage.getProxyDataService().GetProviderType(); //call data layer function to get an agency datatable
RadComboBox comboBox = (RadComboBox)sender;
// Clear the default Item that has been re-created from ViewState at this point.
comboBox.Items.Clear();
foreach (DataRow row in dt.Tables[0].Rows)
{
RadComboBoxItem item = new RadComboBoxItem();
item.Text = row[
"Abbreviation"].ToString();
item.Value = row[
"ProviderTypeID"].ToString();
item.Attributes.Add(
"Description", row["Description"].ToString());
comboBox.Items.Add(item);
item.DataBind();
}
}
protected void OnSelectedIndexChangedHandler(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
Session[
"ProviderTypeID"] = e.Value;
}
protected void OnItemDataBoundHandler(object sender, GridItemEventArgs e)
{
if (e.Item.IsInEditMode)
{
GridEditableItem item = (GridEditableItem)e.Item;
if (!(e.Item is IGridInsertItem))
{
RadComboBox combo = (RadComboBox)item.FindControl("RadComboBox1");
RadComboBoxItem selectedItem = new RadComboBoxItem();
selectedItem.Text = ((
DataRowView)e.Item.DataItem)["Abbreviation"].ToString();
selectedItem.Value = ((
DataRowView)e.Item.DataItem)["ProviderTypeID"].ToString();
selectedItem.Attributes.Add(
"Description", ((DataRowView)e.Item.DataItem)["Description"].ToString());
combo.Items.Add(selectedItem);
selectedItem.DataBind();
Session[
"ProviderTypeID"] = selectedItem.Value;
}
}
}
<
telerik:GridTemplateColumn UniqueName="ProviderType" HeaderText="Provider Type" SortExpression="ProviderType"
ItemStyle-Width="400px">
<FooterTemplate>
Template footer
</FooterTemplate>
<FooterStyle VerticalAlign="Middle" HorizontalAlign="Center" />
<ItemTemplate>
<ul>
<li class="col1">
<%
# DataBinder.Eval(Container, "Abbreviation")%>
</li>
<li class="col2">
<%
# DataBinder.Eval(Container, "Attributes['Description']")%></li>
</ul>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox runat="server" ID="RadComboBox1" EnableLoadOnDemand="True" DataTextField="Abbreviation"
OnItemsRequested="RadComboBox1_ItemsRequested" DataValueField="ProviderTypeId" AutoPostBack="true"
HighlightTemplatedItems="true" Height="140px" Width="220px" DropDownWidth="420px"
OnSelectedIndexChanged="OnSelectedIndexChangedHandler" >
<ItemTemplate>
<%
#DataBinder.Eval(Container.DataItem, "Abbreviation")%>
<%
#DataBinder.Eval(Container.DataItem, "Description")%>
</ItemTemplate>
</telerik:RadComboBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
What i'm missing here? need help ASAP.
Thanks.
Eva