Telerik Forums
UI for ASP.NET AJAX Forum
3 answers
163 views
I use the hierarchy method to create a treeview with nodes that are created from and underlying database.
How can I attach urls to the created nodes?
Thank you very much.
Shinu
Top achievements
Rank 2
 answered on 19 Jun 2009
3 answers
84 views
I have an app based on the Office2007 demo and have an issue with the root sub-menu item.  Does anyone know where the css class Office2007RootItem is located?  Unlike in the demo, in my code the root item in the sub-menu can be selected so I assume that the missing css class is the issue.  The analogous menu item in the demo is Print -> Preview and Print the Document.

Thanks,
Jim
Peter
Telerik team
 answered on 19 Jun 2009
1 answer
121 views
Hi,

    Any Help me, RadGrid Loading twice and it hit the same query

 

<radG:RadGrid ID="radgrdMasterEnv" HorizontalAlign="Center" AllowMultiRowSelection="false"

 

 

Skin="WinXP" runat="server" PageSize="10" AllowPaging="True" ShowStatusBar="true"

 

 

EnableAJAX="false" EnableAJAXLoadingTemplate="true" DataSourceID="objdsMastEnv"

 

 

OnDeleteCommand="radgrdMasterEnv_DeleteCommand" AllowFilteringByColumn="false"

 

 

LoadingTemplateTransparency="50" AllowSorting="true">

 

 

<PagerStyle Mode="NextPrev" />

 

 

<ClientSettings>

 

 

<Selecting AllowRowSelect="true" />

 

 

</ClientSettings>

 

 

<MasterTableView DataSourceID="objdsMastEnv" CommandItemDisplay="Top" EditMode="EditForms"

 

 

CssClass="HeaderLabelRow" HierarchyDefaultExpanded="true" AutoGenerateColumns="False"

 

 

Width="100%" DataKeyNames="TO_BRANCH_ID" HierarchyLoadMode="ServerBind">

 

im hav 1000 of records and it will tak lot of time to load Grid...
any one tell me why it load twice , is any property i missed out...
Pavlina
Telerik team
 answered on 19 Jun 2009
1 answer
68 views

I am using the Q1 version of the telerik tools.  After upgrading, I'm experiencing an issue with the modal view of the tooltip.  It turns the entire screen solid gray, rather than a transparent gray.    I'm also experiencing this problem with the RadEditor Image Manager.    The tooltip displays fine in IE7.

 

Is there a fix for this?  Is anyone else experiencing this problem?

Thanks.


 

<telerik:RadToolTipManager runat="server" OnAjaxUpdate="RadToolTipManager_AjaxUpdate" ID="ttSigPreview" Width="630px"  ShowEvent="OnClick"   
  ManualClose="true" Modal="true" Position="BottomCenter" OffsetX="-50" AutoCloseDelay="30000" Skin="Default" OnClientBeforeShow="checkSignature"   
> 
    <TargetControls> 
        <telerik:ToolTipTargetControl TargetControlID="btnSigPreview" /> 
    </TargetControls> 
</telerik:RadToolTipManager> 

Svetlina Anati
Telerik team
 answered on 19 Jun 2009
1 answer
134 views
I've used the Nested Splitter sample in order to create a website with three main panes - the top, left (which has an embedded radmenu) and the right which is where I want all of my content to be.  The problem is when the content in the right-pane is lengthly the scrollbar behaves very oddly.  It seems to be not scroll to the bottom of the page and disappears into the bottom of the browser (weirdly enough happens in ie and firefox).  The nested splitter seems to not have the bottom of the page correctly in my sample - particularly noticable in low resolutions. 

I'd like for the contentpane to show a scrollbar when needed (if possible) and for it to actually be valid ;)

Any ideas what's wrong with this code?

Try changing the ContentURL of ContentPane to something lengthy


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml">   
<asp:Literal id="Literal1" runat="server"></asp:Literal> 
<head runat="server">  
<title></title>  
<script> 
if (window!=top){top.location.href=location.href;}   
</script>    
<style type="text/css">  
    .style1  
    {  
        font-size: x-small;  
    }  
    .style2  
    {  
        width: 100%;  
    }  
</style> 
<style type="text/css">  
    html, body, form  
    {  
        height: 100%;  
        margin: 0px;  
        padding: 0px;  
        overflow: hidden;  
    }  
    </style> 
    <style type="text/css">     
        .menuPanes     
        {     
            overflow: visible !important;     
        }     
    </style>    
 
</head> 
<body> 
<form id="form1" runat="server">  
<asp:ScriptManager ID="ScriptManager1" runat="server">  
</asp:ScriptManager> 
        <div id="ParentDivElement" style="height: 100%; background-color: #000000;">  
            <telerik:RadSplitter ID="MainSplitter" runat="server" Height="100%" Width="100%" 
                Orientation="Horizontal" Skin="Black">  
                <telerik:RadPane ID="TopPane" CssClass="menuPanes" runat="server" Height="5" MinHeight="5" MaxHeight="5" 
                    Scrolling="none">  
                    <!-- Place the content of the pane here --> 
                </telerik:RadPane> 
                <telerik:RadSplitBar ID="RadsplitbarTop" runat="server" CollapseMode="Forward" /> 
                <telerik:RadPane ID="MainPane" CssClass="menuPanes" runat="server" MinWidth="500">  
                    <telerik:RadSplitter ID="NestedSplitter" runat="server" Skin="Black" LiveResize="true">  
                        <telerik:RadPane ID="LeftPane" CssClass="menuPanes" runat="server" Width="175" MinWidth="150" MaxWidth="400">  
                            <!-- Place the content of the pane here --> 
                             <telerik:RadMenu EnableOverlay="false" CollapseAnimation-Type="None"  ID="RadMenu2" runat="server" Width="100%"   
                Flow="Vertical" Height="100px" BackColor="White" BorderStyle="None" Skin="Black" ForeColor="Black"   
                                style="background-color: #000000">  
        <Items> 
            <telerik:RadMenuItem Width="100%" id="lblLoginStatus" NavigateUrl="signout.aspx" runat="server">  
                <GroupSettings ExpandDirection="Right"></GroupSettings> 
            </telerik:RadMenuItem> 
        </Items> 
            <CollapseAnimation Type="None" /> 
    </telerik:RadMenu> 
                        </telerik:RadPane> 
                        <telerik:RadSplitBar ID="VerticalSplitBar" runat="server" CollapseMode="Forward" /> 
                        <telerik:RadPane ID="ContentPane" CssClass="menuPanes"   
                            ContentUrl="home.aspx" runat="server">  
                            <!-- Place the content of the pane here --> 
                        </telerik:RadPane> 
                    </telerik:RadSplitter> 
                </telerik:RadPane> 
            </telerik:RadSplitter></div>  
    </form> 
</body> 
</html> 
Svetlina Anati
Telerik team
 answered on 19 Jun 2009
3 answers
163 views
Hi guys,

it seems that we have an issue where just before a post back is occuring for a RadTextBox, the javascript on another button is triggering.

This is only happening in firefox at the moment, does it have anything to do with the default button or something like that?


Iana Tsolova
Telerik team
 answered on 19 Jun 2009
7 answers
332 views
Hi folks,
I am trying to use Radgrid drag and drop demo (that is related with pendingOrders and shippedOrders)  inside a sharepoint web part. I have made appropriate changes for Ajax integration of my sharepoint web application inside web.config. Adding assemblies to GAC and to web.config as safe controls are succesfully completed. I can see my controls that has been created in CreateChildControls Method in the page. I can select rows multiplely from pendingOrders radgrid and can drop them to shippingOrders grid as ajax based. Everything is ok for the first time, but then and I want to choose new rows to drag and drop again but I can chose nothing. It seems like there is no client script after ajax base post. I looked at the ClientID 's of two radgrid controls on my page and they don't change during ajax xmlhttpresquest. If I refresh the page everything is ok again, but just for the first drag and drop, for the second it is not available to chose another row. I have taken this sample demo from Telerik site and tried to integrate it to a web part. the demo in the site has been developed for normal ASP.NET pages. But because of web part architecture it is not possible to use a designer. I have to create radgrids, Radajaxmanager, radloodingpanel and etc dynamically in CreateChildControls of webpart. Is there any sample of creating radgird dynamically in CreateChildControls.

Here is my web part code: You can compile it and test. Every data has been stored in Session and taken back to use.

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Runtime.InteropServices;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Serialization;
using System.Data.SqlClient;
using System.Web.UI.HtmlControls;
using TTNetAv.Portal.Audio;
using TTNetAv.Core;
using TTNetAv.Core.Domain;
using System.Collections.Generic;
using System.Web.Caching;
using Telerik.Web.UI;
using System.Web;
using Microsoft.SharePoint.WebPartPages;

namespace TTNetAv.Test.Web.WebPart
{
    public class DenemeWebPart : System.Web.UI.WebControls.WebParts.WebPart
    {
        protected Telerik.Web.UI.RadGrid grdShippedOrders;
        protected Telerik.Web.UI.RadGrid grdPendingOrders;
        protected Button Button1;
        protected TextBox TextBox1;
        protected Telerik.Web.UI.RadAjaxLoadingPanel ralp;
        protected Telerik.Web.UI.RadAjaxManager ram;
        protected Telerik.Web.UI.RadScriptBlock rsb;
        protected HtmlGenericControl javaScr;
        protected HtmlGenericControl msg;
        protected HyperLink hl;
        private ScriptManager _AjaxManager;

        #region Events & Fixers
       

        [Microsoft.SharePoint.WebPartPages.WebPartStorage(Storage.None)]
        public ScriptManager AjaxManager
        {
            get { return _AjaxManager; }
            set { _AjaxManager = value; }
        }

        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            _AjaxManager = ScriptManager.GetCurrent(this.Page);
            if (_AjaxManager == null)
            {
                _AjaxManager = new ScriptManager();
                _AjaxManager.EnablePartialRendering = true;
                _AjaxManager.EnableScriptLocalization = true;
                Page.ClientScript.RegisterStartupScript(typeof(DenemeWebPart), this.ID, "_spOriginalFormAction = document.forms[0].action;", true);
                if (this.Page.Form != null)
                {
                    string formOnSubmitAtt = this.Page.Form.Attributes["onsubmit"];
                    if (!string.IsNullOrEmpty(formOnSubmitAtt) && formOnSubmitAtt == "return _spFormOnSubmitWrapper();")
                    {
                        this.Page.Form.Attributes["onsubmit"] = "_spFormOnSubmitWrapper();";
                    }
                    this.Page.Form.Controls.AddAt(0, _AjaxManager);
                }
            }
            EnsureChildControls();
        }


        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);
        }

        private void EnsurePanelFix()
        {
            if (this.Page.Form != null)
            {
                String fixupScript = @"
                                    _spBodyOnLoadFunctionNames.push(""_initFormActionAjax"");
                                     function _initFormActionAjax()
                                     {
                                       if (_spEscapedFormAction == document.forms[0].action)
                                       {
                                         document.forms[0]._initialAction =
                                         document.forms[0].action;
                                       }
                                     }
                                     var RestoreToOriginalFormActionCore =
                                       RestoreToOriginalFormAction;
                                     RestoreToOriginalFormAction = function()
                                     {
                                       if (_spOriginalFormAction != null)
                                       {
                                         RestoreToOriginalFormActionCore();
                                         document.forms[0]._initialAction =
                                         document.forms[0].action;
                                       }
                                     }";

                ScriptManager.RegisterStartupScript(this,
                  typeof(DenemeWebPart), "UpdatePanelFixup",
                  fixupScript, true);
            }
        }

        protected override void Render(HtmlTextWriter writer)
        {
            EnsureUpdatePanelFixups();
            base.Render(writer);
        }


        private void EnsureUpdatePanelFixups()
        {
            if (this.Page.Form != null)
            {
                string formOnSubmitAtt = this.Page.Form.Attributes["onsubmit"];
                if (formOnSubmitAtt == "return _spFormOnSubmitWrapper();")
                {
                    this.Page.Form.Attributes["onsubmit"] = "_spFormOnSubmitWrapper();";
                }
            }

            ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "UpdatePanelFixup", "_spOriginalFormAction = document.forms[0].action; _spSuppressFormOnSubmitWrapper=true;", true);
        }

        #endregion


        protected override void CreateChildControls()
        {
          

            EnsurePanelFix();

            msg = new HtmlGenericControl("div");
            msg.EnableViewState = false;
            msg.InnerText = "deneme";

            Button1 = new Button();
            Button1.ID = "Button1";
            Button1.Text = "Search";
            Button1.Click += new EventHandler(Button1_Click);

            TextBox1 = new TextBox();
            TextBox1.ID = "TextBox1";

            hl = new HyperLink();
            hl.ID = "trashCan";
            hl.Text = "Çöplük";
            hl.Attributes.Add("onclick", "return false;");
          

            grdPendingOrders = new RadGrid();
            grdPendingOrders.ID = "grdPendingOrders";
            grdPendingOrders.Skin = "Sunset";
            grdPendingOrders.AllowPaging = true;
            grdPendingOrders.NeedDataSource += new GridNeedDataSourceEventHandler(grdPendingOrders_NeedDataSource);
            grdPendingOrders.RowDrop += new GridDragDropEventHandler(grdPendingOrders_RowDrop);
            grdPendingOrders.AllowMultiRowSelection = true;
            grdPendingOrders.Width = 350;
            grdPendingOrders.MasterTableView.DataKeyNames = new string[] { "OrderId" };
            grdPendingOrders.ClientSettings.AllowRowsDragDrop = true;
            grdPendingOrders.ClientSettings.Selecting.AllowRowSelect = true;
            grdPendingOrders.ClientSettings.Selecting.EnableDragToSelectRows = true;
            grdPendingOrders.ClientSettings.ClientEvents.OnRowDropping = "onRowDropping";


            grdShippedOrders = new RadGrid();
            grdShippedOrders.ID = "grdShippedOrders";
            grdShippedOrders.Skin = "Hay";
            grdShippedOrders.AllowPaging = true;
            grdShippedOrders.NeedDataSource += new GridNeedDataSourceEventHandler(grdShippedOrders_NeedDataSource);
            grdShippedOrders.RowDrop += new GridDragDropEventHandler(grdShippedOrders_RowDrop);
            grdShippedOrders.AllowMultiRowSelection = true;
            grdShippedOrders.Width = 350;
            grdShippedOrders.MasterTableView.DataKeyNames = new string[] { "OrderId" };
            grdShippedOrders.MasterTableView.RowIndicatorColumn.HeaderStyle.Width = 20;
            grdShippedOrders.MasterTableView.ExpandCollapseColumn.HeaderStyle.Width = 20;
            grdShippedOrders.ClientSettings.AllowRowsDragDrop = true;
            grdShippedOrders.ClientSettings.Selecting.AllowRowSelect = true;
            grdShippedOrders.ClientSettings.Selecting.EnableDragToSelectRows = false;
            grdShippedOrders.ClientSettings.ClientEvents.OnRowDropping = "onRowDropping";



          


            ralp = new RadAjaxLoadingPanel();
            ralp.ID = "RadAjaxLoadingPanel";
            ram = new RadAjaxManager();
            ram.ID = "radAjax";
            ram.DefaultLoadingPanelID = "RadAjaxLoadingPanel";

            Telerik.Web.UI.AjaxSetting asd = new Telerik.Web.UI.AjaxSetting();
            asd.AjaxControlID = "Button1";
            asd.UpdatedControls.Add(new Telerik.Web.UI.AjaxUpdatedControl("TextBox1", "ralp"));
            asd.UpdatedControls.Add(new Telerik.Web.UI.AjaxUpdatedControl("grdPendingOrders", "ralp"));

            ram.AjaxSettings.Add(asd);


            Telerik.Web.UI.AjaxSetting asd1 = new Telerik.Web.UI.AjaxSetting();
            asd1.AjaxControlID = "grdPendingOrders";
            asd1.UpdatedControls.Add(new Telerik.Web.UI.AjaxUpdatedControl("grdPendingOrders", "ralp"));
            asd1.UpdatedControls.Add(new Telerik.Web.UI.AjaxUpdatedControl("grdShippedOrders", "ralp"));
            asd1.UpdatedControls.Add(new Telerik.Web.UI.AjaxUpdatedControl("msg", "ralp"));

            ram.AjaxSettings.Add(asd1);



            Telerik.Web.UI.AjaxSetting asd2 = new Telerik.Web.UI.AjaxSetting();
            asd2.AjaxControlID = "grdShippedOrders";
            asd2.UpdatedControls.Add(new Telerik.Web.UI.AjaxUpdatedControl("grdShippedOrders", "ralp"));
            asd2.UpdatedControls.Add(new Telerik.Web.UI.AjaxUpdatedControl("msg", "ralp"));

            ram.AjaxSettings.Add(asd2);


            javaScr = new HtmlGenericControl();
            javaScr.TagName = "script";
            javaScr.Attributes["type"] = "text/javascript";
            string gridscript = @"
                    function onRowDropping(sender, args)
                    {
                        if (sender.get_id() == '" + grdPendingOrders.ClientID+ @"')
                        {
                            var node = args.get_destinationHtmlElement();
                            if(!isChildOf('" + grdShippedOrders.ClientID + @"', node) && !isChildOf('" + grdPendingOrders.ClientID + @"', node) )
                            {
                                args.set_cancel(true);
                            }
                        }
                        else
                        {
                            var node = args.get_destinationHtmlElement();
                            if(!isChildOf('trashCan', node))
                            {
                                args.set_cancel(true);
                            }
                            else
                            {
                                if (confirm('Are you sure you want to delete this order?'))
                                    args.set_destinationHtmlElement('trashCan');
                                else
                                   args.set_cancel(true);
                            }
                        }
                    }
                   
                    function isChildOf(parentId, element)
                    {
                        while(element)
                        {
                            if (element.id && element.id.indexOf(parentId) > -1)
                            {
                                return true;
                            }
                            element = element.parentNode;
                        }
                        return false;
                    }";
           

            rsb = new RadScriptBlock();
            rsb.ID = "scriptBlock";
            rsb.Controls.Add(javaScr);



            Page.ClientScript.RegisterClientScriptBlock(typeof(DenemeWebPart), "aaa", gridscript, true);

            //Page.ClientScript.RegisterClientScriptBlock(typeof(DenemeWebPart), "bbb", xyz, true);

            this.Controls.Add(rsb);
            this.Controls.Add(ralp);
            this.Controls.Add(ram);



            this.Controls.Add(Button1);
            this.Controls.Add(TextBox1);
            this.Controls.Add(grdPendingOrders);
            this.Controls.Add(grdShippedOrders);
            this.Controls.Add(msg);
            this.Controls.Add(hl);


            base.CreateChildControls();
        }







        protected IList<Order> PendingOrders
        {
            get
            {
                try
                {
                    object obj = this.Page.Session["PendingOrders"];
                    if (obj == null)
                    {
                        obj = GetOrders();
                        if (obj != null)
                        {
                            this.Page.Session["PendingOrders"] = obj;
                        }
                        else
                        {
                            obj = new List<Order>();
                        }
                    }
                    return (IList<Order>)obj;
                }
                catch
                {
                    this.Page.Session["PendingOrders"] = null;
                }
                return new List<Order>();
            }
            set { this.Page.Session["PendingOrders"] = value; }
        }

        protected IList<Order> ShippedOrders
        {
            get
            {
                try
                {
                    object obj = this.Page.Session["ShippedOrders"];
                    if (obj == null)
                    {
                        this.Page.Session["ShippedOrders"] = obj = new List<Order>();
                    }
                    return (IList<Order>)obj;
                }
                catch
                {
                    this.Page.Session["ShippedOrders"] = null;
                }
                return new List<Order>();
            }
            set { this.Page.Session["ShippedOrders"] = value; }
        }

        protected void grdPendingOrders_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
        {
            grdPendingOrders.DataSource = PendingOrders;
        }

        protected IList<Order> GetOrders()
        {
            IList<Order> results = new List<Order>();

            results.Add(new Order(15, "sdfsdfsd", "dsfdsgfds", DateTime.Now.ToShortDateString()));
            results.Add(new Order(200, "12365487", "flkgjfkjfkjkf", DateTime.Now.ToShortDateString()));
            results.Add(new Order(125, "987456", "ömdmönfönsögnfdg", DateTime.Now.ToShortDateString()));
            results.Add(new Order(153, "sdfsdfsd", "dsfdsgfds", DateTime.Now.ToShortDateString()));
            results.Add(new Order(24400, "12365487", "flkgjfkjfkjkf", DateTime.Now.ToShortDateString()));
            results.Add(new Order(16625, "987456", "ömdmönfönsögnfdg", DateTime.Now.ToShortDateString()));
            results.Add(new Order(1335, "sdfsdfsd", "dsfdsgfds", DateTime.Now.ToShortDateString()));
            results.Add(new Order(26600, "12365487", "flkgjfkjfkjkf", DateTime.Now.ToShortDateString()));
            results.Add(new Order(18825, "987456", "ömdmönfönsögnfdg", DateTime.Now.ToShortDateString()));
            results.Add(new Order(1795, "sdfsdfsd", "dsfdsgfds", DateTime.Now.ToShortDateString()));
            results.Add(new Order(2200, "12365487", "flkgjfkjfkjkf", DateTime.Now.ToShortDateString()));
            results.Add(new Order(16625, "987456", "ömdmönfönsögnfdg", DateTime.Now.ToShortDateString()));
            results.Add(new Order(1885, "sdfsdfsd", "dsfdsgfds", DateTime.Now.ToShortDateString()));
            results.Add(new Order(29900, "12365487", "flkgjfkjfkjkf", DateTime.Now.ToShortDateString()));
            results.Add(new Order(12005, "987456", "ömdmönfönsögnfdg", DateTime.Now.ToShortDateString()));



            return results;
        }

        protected void grdShippedOrders_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
        {
            grdShippedOrders.DataSource = ShippedOrders;
        }

        protected void grdPendingOrders_RowDrop(object sender, GridDragDropEventArgs e)
        {
            if (string.IsNullOrEmpty(e.HtmlElement))
            {
                if (e.DraggedItems[0].OwnerGridID == grdPendingOrders.ClientID)
                {
                    // items are drag from pending to shipped grid
                    if ((e.DestDataItem == null && ShippedOrders.Count == 0) ||
                        e.DestDataItem != null && e.DestDataItem.OwnerGridID == grdShippedOrders.ClientID)
                    {
                        IList<Order> shippedOrders = ShippedOrders;
                        IList<Order> pendingOrders = PendingOrders;
                        foreach (GridDataItem draggedItem in e.DraggedItems)
                        {
                            Order tmpOrder = GetOrder(pendingOrders, (int)draggedItem.GetDataKeyValue("OrderId"));

                            if (tmpOrder != null)
                            {
                                shippedOrders.Add(tmpOrder);
                                pendingOrders.Remove(tmpOrder);
                            }
                        }

                        ShippedOrders = shippedOrders;
                        PendingOrders = pendingOrders;
                        grdPendingOrders.Rebind();
                        grdShippedOrders.Rebind();
                    }
                    else if (e.DestDataItem != null && e.DestDataItem.OwnerGridID == grdPendingOrders.ClientID)
                    {
                        //reorder items in pending grid
                        IList<Order> pendingOrders = PendingOrders;
                        Order order = GetOrder(pendingOrders, (int)e.DestDataItem.GetDataKeyValue("OrderId"));
                        int destinationIndex = pendingOrders.IndexOf(order);

                        List<Order> ordersToMove = new List<Order>();
                        foreach (GridDataItem draggedItem in e.DraggedItems)
                        {
                            Order tmpOrder = GetOrder(pendingOrders, (int)draggedItem.GetDataKeyValue("OrderId"));
                            if (tmpOrder != null)
                                ordersToMove.Add(tmpOrder);
                        }

                        foreach (Order orderToMove in ordersToMove)
                        {
                            pendingOrders.Remove(orderToMove);
                            pendingOrders.Insert(destinationIndex, orderToMove);
                        }
                        PendingOrders = pendingOrders;
                        grdPendingOrders.Rebind();
                        e.DestDataItem.Selected = true;
                    }
                }
            }
        }

        private static Order GetOrder(IEnumerable<Order> ordersToSearchIn, int orderId)
        {
            foreach (Order order in ordersToSearchIn)
            {
                if (order.OrderID == orderId)
                {
                    return order;
                }
            }
            return null;
        }

        protected void grdShippedOrders_RowDrop(object sender, GridDragDropEventArgs e)
        {
            if (!string.IsNullOrEmpty(e.HtmlElement) && e.HtmlElement == "trashCan")
            {
                IList<Order> shippedOrders = ShippedOrders;
                bool deleted = false;
                foreach (GridDataItem draggedItem in e.DraggedItems)
                {
                    Order tmpOrder = GetOrder(shippedOrders, (int)draggedItem.GetDataKeyValue("OrderId"));

                    if (tmpOrder != null)
                    {
                        shippedOrders.Remove(tmpOrder);
                        deleted = true;
                    }
                }
                if (deleted)
                {
                    msg.Visible = true;
                }
                ShippedOrders = shippedOrders;
                grdShippedOrders.Rebind();
            }
        }

        #region Nested type: Order

        [Serializable]
        protected class Order
        {
            private string _companyName;
            private string _customerId;
            private int _orderId;
            private string _date;

            public Order(int orderId, string customerId, string companyName, string requiredDate)
            {
                _orderId = orderId;
                _customerId = customerId;
                _companyName = companyName;
                _date = requiredDate;
            }

            public int OrderID
            {
                get { return _orderId; }
            }

            public string CustomerID
            {
                get { return _customerId; }
            }

            public string Company
            {
                get { return _companyName; }
            }

            public string Date
            {
                get { return _date; }
            }
        }

        #endregion

        protected void Button1_Click(object sender, EventArgs e)
        {
            TextBox1.Text = "yep";
            IList<Order> results = new List<Order>();

            results.Add(new Order(888, "qwerty", "dsfdsgfds", DateTime.Now.ToShortDateString()));
            results.Add(new Order(333, "vbngjhjh", "mmmöklÅŸkÅŸ", DateTime.Now.ToShortDateString()));
            results.Add(new Order(0000, "987456", "uıouıoı", DateTime.Now.ToShortDateString()));


            grdPendingOrders.DataSource = results;
            grdPendingOrders.Rebind();
        }




    }
}



Karthik
Top achievements
Rank 1
 answered on 19 Jun 2009
2 answers
133 views
Hi,

I'm having problems to set the tooltip of a button in the RadToolbar on the client side. I have to add buttons to a dropdown item in a toolbar, and I wanted to set the tooltip, but somehow, the set_toolTip function is not working.

Here is the code I'm using:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="toolbarThinLastButton.aspx.cs" Inherits="toolbarThinLastButton" %> 
<%@ Register TagPrefix="telerik" Assembly="Telerik.Web.UI" Namespace="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>Untitled Page</title> 
    <script type="text/javascript"
        function Clicked() { 
            var taskbar = $find("RadToolBar1"); 
            var dd = taskbar.findItemByText("xxx"); 
 
            taskbar.trackChanges(); 
 
            var dropDownChildButton = new Telerik.Web.UI.RadToolBarButton(); 
            dropDownChildButton.set_text("a button"); 
            // Tooltip 
            dropDownChildButton.set_toolTip("bla bla bla"); 
            dd.get_buttons().add(dropDownChildButton); 
 
            taskbar.commitChanges(); 
        } 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"
        <asp:ScriptManager ID="scriptManager1" runat="server" /> 
    <div> 
        <telerik:RadToolBar ID="RadToolBar1" runat="server" Skin="Office2007" OnClientButtonClicked="Clicked"
            <Items> 
                <telerik:RadToolBarButton Text="button 1" /> 
                <telerik:RadToolBarButton Text="button 2" /> 
                <telerik:RadToolBarButton Text="button 3" /> 
                <telerik:RadToolBarDropDown Text="xxx"
                    <Buttons> 
                        <telerik:RadToolBarButton Text="add or remove buttons" ToolTip="click me"
                        </telerik:RadToolBarButton> 
                    </Buttons> 
                </telerik:RadToolBarDropDown> 
            </Items> 
        </telerik:RadToolBar> 
    </div> 
    </form> 
</body> 
</html> 
 

Maybe I'm missing something?

Thanks,
Eduardo

Eduardo
Top achievements
Rank 1
 answered on 19 Jun 2009
1 answer
96 views
I got an ASPX page which displays a Flash (SWF) movie.
I want to display this page in a RadPane, using RadPane.ContentUrl property.
With Firefox 3.0, no problem that works.
With IE 8 I got the following error:
HTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917)
Same problem with IE7

If I try to open the ASPX page (the one with the Flash movie) directly with IE 7 or 8, it works.

Any suggestion.
Svetlina Anati
Telerik team
 answered on 19 Jun 2009
1 answer
159 views
Hi

I am having the error as shown in the title. Do you know if this has a common cause?

If i remove the header menu I get teh same error for the Filter menu. If i remove them both from my grid then the page is fine.

Many thanks
Sebastian
Telerik team
 answered on 19 Jun 2009
Narrow your results
Selected tags
Tags
+? more
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?