| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="RadListViewTissue"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="RadListViewTissue" LoadingPanelID="RadAjaxLoadingPanel1" /> |
| <telerik:AjaxUpdatedControl ControlID="RadToolTipManager1" LoadingPanelID="RadAjaxLoadingPanel1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" > |
| </telerik:RadAjaxLoadingPanel> |
| <telerik:RadToolTipManager ID="RadToolTipManager1" OffsetY="0" HideEvent="LeaveToolTip" |
| Width="400px" Height="170px" runat="server" |
| OnAjaxUpdate="OnAjaxUpdate" RelativeTo="Element" ShowDelay="500" |
| Animation="Fade" Sticky="True"> |
| </telerik:RadToolTipManager> |
| <telerik:RadFormDecorator ID="RadFormDecorator1" Runat="server" /> |
| <telerik:RadListView ID="RadListViewTissue" runat="server" |
| onitemdatabound="RadListViewTissue_ItemDataBound" DataKeyNames="contentID" |
| ItemPlaceholderID="TissueItemContainer" |
| onselectedindexchanged="RadListViewTissue_SelectedIndexChanged" |
| AllowPaging="true" onneeddatasource="RadListViewTissue_NeedDataSource" |
| onpageindexchanged="RadListViewTissue_PageIndexChanged" > |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| if (!Page.IsPostBack) |
| { |
| RadListViewTissue.DataSource = getTissueList(); |
| RadListViewTissue.DataBind(); |
| } |
| } |
| protected DataTable getTissueList() |
| { |
| // .. |
| DataTable dtTissue = (DataTable)Session[bufferedTissueList]; |
| // .. |
| return dtTissue; |
| } |
| protected void RadListViewTissue_PageIndexChanged(object sender, RadListViewPageChangedEventArgs e) |
| { |
| if (e.CommandName == "Sort" || e.CommandName == "Page") |
| { |
| RadToolTipManager1.TargetControls.Clear(); |
| } |
| RadListViewTissue.CurrentPageIndex = e.NewPageIndex; |
| RadListViewTissue.DataSource = getTissueList(); |
| RadListViewTissue.DataBind(); |
| } |
| protected void RadListViewTissue_NeedDataSource(object sender, RadListViewNeedDataSourceEventArgs e) |
| { |
| RadListViewTissue.DataSource = getTissueList(); |
| } |
| protected void OnAjaxUpdate(object sender, ToolTipUpdateEventArgs args) |
| { |
| this.UpdateToolTip(args.Value, args.UpdatePanel); |
| } |
| private void UpdateToolTip(string elementID, UpdatePanel panel) |
| { |
| Control ctrl = Page.LoadControl("~/Modules/IWC_FabricDetail.ascx"); |
| panel.ContentTemplateContainer.Controls.Add(ctrl); |
| IWC_FabricDetail details = (IWC_FabricDetail)ctrl; |
| details.ContentID = elementID; |
| } |
| protected void RadListViewTissue_ItemDataBound(object sender, RadListViewItemEventArgs e) |
| { |
| if (e.Item.ItemType == RadListViewItemType.DataItem || e.Item.ItemType == RadListViewItemType.AlternatingItem) |
| { |
| Control target = e.Item.FindControl("thumbImage"); |
| if (!Object.Equals(target, null)) |
| { |
| if (!Object.Equals(this.RadToolTipManager1, null)) |
| { |
| // add to tooltip manager |
| string keyValue = (e.Item as RadListViewDataItem).GetDataKeyValue("contentID").ToString(); |
| this.RadToolTipManager1.TargetControls.Add(target.ClientID, keyValue, true); |
| } |
| } |
| } |
| } |
| Dim strValue1 As String |
| Dim strValue2 As String |
| Dim strResult As String |
| Dim diff As New Diff.DiffEngine |
| ' ...code here assigns long XML strings to strvalue1 and strvalue2; srvalue1's length = 93145; strvalue2's length = 113236... |
| strResult = diff.GetDiffs(strValue2, strValue1) |
| apt.Start = Convert.ToDateTime(holiday.StartDate).Subtract(owner.TimeZoneOffset); |
| apt.End = Convert.ToDateTime(holiday.EndDate).Subtract(owner.TimeZoneOffset); |
I've tried adding a 'Loading'-message while the tree expands the childnodes, but the code below doesn't show any message. What am I missing?
Admin.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Admin.aspx.cs" Inherits="TestAdmin" %>
<%@ 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>
<title>Test</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager id="ScriptManager1" runat="server" />
<telerik:RadTreeView ID="RadTreeView1" OnNodeExpand="RadTreeView1_NodeExpand" LoadingMessage="Loading" LoadingStatusPosition="BelowNodeText" runat="Server" />
</form>
</body>
</html>
Admin.aspx.cs:
using System;
using System.Web;
using Telerik.Web.UI;
public partial class TestAdmin : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
RadTreeNode root = new RadTreeNode("Root", "0");
root.ExpandMode = TreeNodeExpandMode.ServerSide;
RadTreeView1.Nodes.Add(root);
}
}
protected void RadTreeView1_NodeExpand(object sender, RadTreeNodeEventArgs e)
{
RadTreeNode node;
for (int i = 0; i < 1000; i++)
{
node = new RadTreeNode("New node " + i.ToString(), "New value");
node.ExpandMode = TreeNodeExpandMode.ServerSide;
e.Node.Nodes.Add(node);
}
}
}
Regards,
Claus Pedersen
| <telerik:GridBoundColumn DataField="Username" HeaderText='<%= strUsername%>' UniqueName="Username"> |
| </telerik:GridBoundColumn> |
| public string strUsername |
| { |
| get |
| { |
| return "ABC"; |
| } |
| } |