2011-12-05 65 views
0

我們有一個關於rad dock控制的優化問題。項目的需求是這樣的,我們正在動態創建動態raddocks並將其添加到raddockzone,然後我們將raddock「type」等保存在mssql數據庫中。我們還有一個收集器窗口/ raddockzone,我們在其中構建了一個功能,可以拖放一個擴展塢並將其保存在收集器中。與第一個raddockzone一樣,我們正在收集器中隨時添加碼頭。現在,當添加碼頭或將其移動到另一個raddockzones時,需要一段時間。我們的客戶與演示鏈接的例子比較吧:http://demos.telerik.com/aspnet-ajax/dock/examples/content/defaultcs.aspx動態添加Raddocks優化?

以下是我們的代碼片段在飛行中添加碼頭:

private RadDockNew CreateRadDock() 
{ 


    //string[] allowedZones = { "RDZCollector", "RadDockZone2" }; 
    int width = Convert.ToInt32((hdnWidth.Value == "") ? "520" : hdnWidth.Value); 
    RadDockNew dock = new RadDockNew(); 
    dock.DockMode = DockMode.Docked; 
    dock.UniqueName = Guid.NewGuid().ToString().Replace("-", "a"); 
    dock.ID = string.Format("RadDock{0}", dock.UniqueName); 
    //dock.Title = dock.UniqueName.Substring(dock.UniqueName.Length - 3); 
    dock.Width = Unit.Pixel(width); 
    dock.CssClass = "RadDockZoneMain"; 
    //dock.AllowedZones = allowedZones; 
    dock.Style.Add("min-height", "290px"); 
    dock.OnClientDockPositionChanged = "DropInCollector"; 
    //dock.EnableViewState = false; 
    DockCommand cmd = new DockCommand(); 
    cmd.Name = "Setting"; 
    cmd.Text = "Setting"; 
    cmd.OnClientCommand = "showSettings"; 
    dock.Commands.Add(cmd); 
    DockCommand dc = new DockCommand(); 
    dc.Text = "Trash"; 
    dc.Name = "Trash"; 
    dc.OnClientCommand = "CloseDock"; 
    dc.CssClass = "rdClose"; 
    dc.AutoPostBack = true; 
    dock.Commands.Add(dc); 
    DockToggleCommand cmd2 = new DockToggleCommand(); 
    cmd2.CssClass = "rdCollapse"; 
    cmd2.AlternateCssClass = "rdexpand"; 
    cmd2.OnClientCommand = "ChangeImage"; 


    //DockCommand collapse = new DockCommand(); 
    //collapse.Text = "Collapse/Expand"; 
    //collapse.Name = "Collapse/Expand"; 
    //collapse.OnClientCommand = "CollapseDock"; 
    //collapse.CssClass = "rdCollapse"; 
    dock.Commands.Add(cmd2); 
    return dock; 
} 

請告訴我們,如果有任何的方式來優化/使其更快。

謝謝。

回答