<%@ 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