Telerik Forums
UI for ASP.NET AJAX Forum
0 answers
63 views
Parent Code
01.<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Starter.aspx.cs" Inherits="WebWindows.Starter" %>
02. 
03.<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
04. 
05.<!DOCTYPE html>
06. 
08.<head runat="server">
09.    <title></title>
10. 
11.    <script type="text/javascript">
12.        function clientShow(sender, eventArgs)
13.        {
14.            var txtInput = document.getElementById("txtInput");
15.            sender.argument = txtInput.value;
16.        }
17.        function clientClose(sender, args)
18.        {
19.            if (args.get_argument() != null)
20.            {
21.                txtInput.value = args.get_argument();
22.            }
23.        }
24.</script>
25. 
26.     
27.</head>
28.<body>
29.    <form id="form1" runat="server">
30.        <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
31.            <Scripts>
32.                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js">
33.                </asp:ScriptReference>
34.                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js">
35.                </asp:ScriptReference>
36.                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js">
37.                </asp:ScriptReference>
38.            </Scripts>
39.        </telerik:RadScriptManager>
40.        <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
41.        </telerik:RadAjaxManager>
42.    <div>
43.     
44.                            <telerik:RadWindow ID="RadWindow1" runat="server" Height="600px" Modal="True" Width="800px" NavigateUrl="Childform.aspx" OnClientClose="clientClose" OnClientShow="clientShow" OpenerElementID="showDialog" ReloadOnShow="True">
45.                            </telerik:RadWindow>
46.        <br />
47.            <telerik:RadDockLayout ID="RadDockLayout1" Runat="server">
48.                <telerik:RadDockZone ID="RadDockZone1" Runat="server" Height="300px" Width="1220px">
49.                    <telerik:RadDock ID="RadDock10" Runat="server" Height="136px" Width="1182px">
50.                        <ContentTemplate>
51.                            <br />
52.                            <br />
53.                            <br />
54.                             
55.                          
56.                             
57.                        </ContentTemplate>
58.                    </telerik:RadDock>
59.                </telerik:RadDockZone>
60.        </telerik:RadDockLayout>
61. 
62.                            <asp:TextBox ID="txtInput" runat="server"></asp:TextBox>
63.                            <asp:Button ID="showDialog" runat="server" OnClientClick="clientShow" Text="Open" />
64.          
65.            <br />
66. 
67.    </div>
68.    </form>
69.</body>
70.</html>


Child page code :

01.<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ChildForm.aspx.cs" Inherits="WebWindows.ChildForm" %>
02. 
03.<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
04. 
05.<!DOCTYPE html>
06. 
08.<head runat="server">
09.    <title></title>
10.  
11. <script type="text/javascript">
12.      
13.     function pageLoad() {
14.         
15.         txtInput = document.getElementById('txtUserInput');
16.         var currentWindow = GetRadWindow();
17.         txtInput.value = currentWindow.argument;
18. 
19.           
20.     }
21. 
22. 
23.     function GetRadWindow() {
24.         var oWindow = null;
25.         if (window.radWindow)
26.             oWindow = window.radWindow;
27.         else if (window.frameElement.radWindow)
28.             oWindow = window.frameElement.radWindow;
29.         return oWindow;
30.     }
31. 
32. 
33. 
34. 
35.     //Close the dialog and return the argument to the OnClientClose event handler
36.     function returnArg() {
37.          
38.         var oWnd = GetRadWindow();
39.         oWnd.close(txtInput.value);
40.     }
41. 
42.</script>      
43. 
44. 
45. 
46. 
47.</head>
48.<body>
49.    <form id="form1" runat="server">
50.    <div>
51.     
52.   
53. 
54.        
55.     
56.        <asp:ScriptManager ID="ScriptManager1" runat="server" OnLoad="Page_Load">
57.        </asp:ScriptManager>
58.       
59.        <asp:TextBox ID="txtUserInput" runat="server"></asp:TextBox>
60.        <br />
61.        <br />
62.        <asp:Button ID="Button1" runat="server" Text="Close With Argument" OnClientClick="returnArg(); return false;" />
63.        <br />
64. 
65.        
66.     
67.         
68. 
69. 
70. 
71.    </div>
72.    </form>
73.</body>
74.</html>


** The code working perfect if Textbox and Button outside RadDock Control, But inside doesn't work? 
Check attached video files.
Thanks
Vmax

Vmax
Top achievements
Rank 1
 asked on 02 Apr 2017
0 answers
70 views

Parent Code

01.<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Starter.aspx.cs" Inherits="WebWindows.Starter" %>
02. 
03.<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
04. 
05.<!DOCTYPE html>
06. 
08.<head runat="server">
09.    <title></title>
10. 
11.    <script type="text/javascript">
12.        function clientShow(sender, eventArgs)
13.        {
14.            var txtInput = document.getElementById("txtInput");
15.            sender.argument = txtInput.value;
16.        }
17.        function clientClose(sender, args)
18.        {
19.            if (args.get_argument() != null)
20.            {
21.                txtInput.value = args.get_argument();
22.            }
23.        }
24.</script>
25. 
26.     
27.</head>
28.<body>
29.    <form id="form1" runat="server">
30.        <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
31.            <Scripts>
32.                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js">
33.                </asp:ScriptReference>
34.                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js">
35.                </asp:ScriptReference>
36.                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js">
37.                </asp:ScriptReference>
38.            </Scripts>
39.        </telerik:RadScriptManager>
40.        <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
41.        </telerik:RadAjaxManager>
42.    <div>
43.     
44.                            <telerik:RadWindow ID="RadWindow1" runat="server" Height="600px" Modal="True" Width="800px" NavigateUrl="Childform.aspx" OnClientClose="clientClose" OnClientShow="clientShow" OpenerElementID="showDialog" ReloadOnShow="True">
45.                            </telerik:RadWindow>
46.        <br />
47.            <telerik:RadDockLayout ID="RadDockLayout1" Runat="server">
48.                <telerik:RadDockZone ID="RadDockZone1" Runat="server" Height="300px" Width="1220px">
49.                    <telerik:RadDock ID="RadDock10" Runat="server" Height="136px" Width="1182px">
50.                        <ContentTemplate>
51.                            <br />
52.                            <br />
53.                            <br />
54.                             
55.                          
56.                             
57.                        </ContentTemplate>
58.                    </telerik:RadDock>
59.                </telerik:RadDockZone>
60.        </telerik:RadDockLayout>
61. 
62.                            <asp:TextBox ID="txtInput" runat="server"></asp:TextBox>
63.                            <asp:Button ID="showDialog" runat="server" OnClientClick="clientShow" Text="Open" />
64.          
65.            <br />
66. 
67.    </div>
68.    </form>
69.</body>
70.</html>


Child page code :

01.<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ChildForm.aspx.cs" Inherits="WebWindows.ChildForm" %>
02. 
03.<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
04. 
05.<!DOCTYPE html>
06. 
08.<head runat="server">
09.    <title></title>
10.  
11. <script type="text/javascript">
12.      
13.     function pageLoad() {
14.         
15.         txtInput = document.getElementById('txtUserInput');
16.         var currentWindow = GetRadWindow();
17.         txtInput.value = currentWindow.argument;
18. 
19.           
20.     }
21. 
22. 
23.     function GetRadWindow() {
24.         var oWindow = null;
25.         if (window.radWindow)
26.             oWindow = window.radWindow;
27.         else if (window.frameElement.radWindow)
28.             oWindow = window.frameElement.radWindow;
29.         return oWindow;
30.     }
31. 
32. 
33. 
34. 
35.     //Close the dialog and return the argument to the OnClientClose event handler
36.     function returnArg() {
37.          
38.         var oWnd = GetRadWindow();
39.         oWnd.close(txtInput.value);
40.     }
41. 
42.</script>      
43. 
44. 
45. 
46. 
47.</head>
48.<body>
49.    <form id="form1" runat="server">
50.    <div>
51.     
52.   
53. 
54.        
55.     
56.        <asp:ScriptManager ID="ScriptManager1" runat="server" OnLoad="Page_Load">
57.        </asp:ScriptManager>
58.       
59.        <asp:TextBox ID="txtUserInput" runat="server"></asp:TextBox>
60.        <br />
61.        <br />
62.        <asp:Button ID="Button1" runat="server" Text="Close With Argument" OnClientClick="returnArg(); return false;" />
63.        <br />
64. 
65.        
66.     
67.         
68. 
69. 
70. 
71.    </div>
72.    </form>
73.</body>
74.</html>


** The code working perfect if Textbox and Button outside RadDock Control, But inside doesn't work? 
Check attached video files.
Thanks

Vmax

Vmax
Top achievements
Rank 1
 asked on 02 Apr 2017
1 answer
92 views

Apologies if this is the wrong forum but there doesnt seem to be one dedicated to language support.

Attached is a sample MVC project that uses the HTML Treelist helper. This sample has Entity Framework stripped out in order to enable the developer to focus strictly on the concepts of retrieving remote data from the server and binding to the control. The startup screen is currently .cshtml as the fluent syntax for .vbhtml is undocumented (there is an action method /home/indexvb to run a vb equivalent but its not working due to the lack of the relevant syntax.)

Would be grateful if you could please advise on the correct syntax to populate the treelist.

Many thanks

PS Please rename VBTreelist.png to VBTreelist.zip. Apparently only images are allowed as attachments to posts

Yemo
Top achievements
Rank 1
Iron
 answered on 02 Apr 2017
0 answers
276 views
Hello,
I want to bind radgid in Asp:place holder and it work perfectly but I want expand that bind radgrid that don’t expant just spin ajaxmanager.
Home.ascx
<telerik:RadGrid ID="rgItemHistory" runat="server" AllowPaging="false" AutoGenerateColumns="false" OnPreRender="rgItemHistory_PreRender" OnItemCommand="rgItemHistory_ItemCommand"  OnNeedDataSource="rgItemHistory_NeedDataSource" >
                <MasterTableView DataKeyNames="ItemID,HistoryDate" ExpandCollapseColumn-HeaderStyle-Width="1px">
                    <Columns>

                        <telerik:GridBoundColumn DataField="ItemID" HeaderText="ItemID" HeaderStyle-Width="10%" UniqueName="ItemID" Visible="false" />

                        <telerik:GridBoundColumn DataField="HistoryDate" HeaderText="HistoryDate" UniqueName="HistoryDate" >
                            <HeaderStyle HorizontalAlign="Center" Width="10%" />
                            <ItemStyle HorizontalAlign="Center" Width="10%" VerticalAlign="Top" />
                        </telerik:GridBoundColumn>

                        <telerik:GridBoundColumn DataField="Cost" HeaderText="Cost" UniqueName="Cost" >
                            <HeaderStyle HorizontalAlign="Center" Width="10%" />
                            <ItemStyle HorizontalAlign="Center" Width="10%" VerticalAlign="Top" />
                        </telerik:GridBoundColumn>

                        <telerik:GridBoundColumn DataField="MfgrPartListSale" HeaderText="MfgrPartListSale" UniqueName="MfgrPartListSale" >
                            <HeaderStyle HorizontalAlign="Center" Width="10%" />
                            <ItemStyle HorizontalAlign="Center" Width="10%" VerticalAlign="Top" />
                        </telerik:GridBoundColumn>

                        <telerik:GridBoundColumn DataField="MfgrPartWSale" HeaderText="MfgrPartWSale" UniqueName="MfgrPartWSale" >
                            <HeaderStyle HorizontalAlign="Center" Width="10%" />
                            <ItemStyle HorizontalAlign="Center" Width="10%" VerticalAlign="Top" />
                        </telerik:GridBoundColumn>

                        <telerik:GridTemplateColumn AllowFiltering="false">
                            <HeaderStyle HorizontalAlign="Left" Width="60%" />
                            <ItemStyle HorizontalAlign="Left" Width="60%" VerticalAlign="Top" />
                        </telerik:GridTemplateColumn>

                    </Columns>

                    <NestedViewTemplate >
                        <asp:PlaceHolder runat="server" ID="pnlBOMHistory">
                            <%--<uctrl:BOMHistory id="ucBOMHistory" runat="server" ></uctrl:BOMHistory>--%>
                        </asp:PlaceHolder>
                    </NestedViewTemplate>

                </MasterTableView>
                <ClientSettings>
                </ClientSettings>

            </telerik:RadGrid>


Home.ascx.cs

    protected void rgItemHistory_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            if (Convert.ToInt32(ViewState["ItemID"]) >= 0)
            {
                Item objItem = new Item();
                objItem.ItemId = Id;
                rgItemHistory.DataSource = objItem.GetItemHistory();
                objItem = null;
            }

        }

protected void rgItemHistory_PreRender(object sender, EventArgs e)
        {

            foreach (GridDataItem item in rgItemHistory.MasterTableView.Items)
            {

                if (item.Expanded)
                {

                    string userControlName = "~/BOMHistory.ascx";
                    Control userControl = Page.LoadControl(userControlName);
                    PlaceHolder panel = (PlaceHolder)item.ChildItem.FindControl("pnlBOMHistory");
                    //Panel panel = (Panel)item.ChildItem.FindControl("pnlBOMHistory");

                    UCtrlBOMHistory uc = userControl as UCtrlBOMHistory;

                    uc.Id = Convert.ToInt32(item.GetDataKeyValue("ItemID"));
                    uc.HistoryDate = item.GetDataKeyValue("HistoryDate").ToString();
                    uc.Type = Type;//"FinishGood";


                    panel.Controls.Add(userControl);

                }



            }



        }


Home1.axcs
<tr>
        <td>
            &nbsp;
        </td>
        <td>

            <asp:PlaceHolder ID="phMain" runat="server"></asp:PlaceHolder>

        </td>
        <td>
            &nbsp;
        </td>
    </tr>

Home1.ascx.cs
public void DefineStructure()
        {

            RadGrid grd = new RadGrid();
            grd.ID = "rgrdMain";
            grd.MasterTableView.Columns.Clear();
            grd.MasterTableView.DetailTables.Clear();
            grd.EnableLinqExpressions = false;
            grd.PagerStyle.Mode = GridPagerMode.NextPrevNumericAndAdvanced;
            //grd.PageSize = 20;
            grd.PageSize = 999;

            //grd.ClientSettings.Scrolling.AllowScroll = true;
            //grd.ClientSettings.Scrolling.UseStaticHeaders = true;
            //grd.ClientSettings.Scrolling.SaveScrollPosition = true;
            //grd.ClientSettings.Scrolling.ScrollHeight = 500;
            //grd.ClientSettings.ClientEvents.OnGridCreated = "GridCreated";

            // Added by Herin
            grd.ShowFooter = true;
            grd.FooterStyle.CssClass = "footerBackColor";


            if (Request.Url.AbsoluteUri.Contains("BillOfMaterialListing.aspx"))
            {
                grd.MasterTableView.CommandItemDisplay = GridCommandItemDisplay.None;
                //grd.MasterTableView.CommandItemTemplate = new BOMCommandItemTemplate();
            }
            else
            {
                grd.MasterTableView.CommandItemDisplay = GridCommandItemDisplay.Bottom;
                grd.MasterTableView.CommandItemTemplate = new BOMHistoryCommandItemTemplate();
            }

            grd.ClientSettings.ClientEvents.OnHierarchyExpanded = "function() {if(window.parent){if(window.parent.resizeIFrame){window.parent.resizeIFrame();}}}";
            grd.ClientSettings.ClientEvents.OnHierarchyCollapsed = "function() {if(window.parent){if(window.parent.resizeIFrame){window.parent.resizeIFrame();}}}";
            grd.ClientSettings.Selecting.AllowRowSelect = true;


            //FinishedGood/SubAssembly/Component/PurchasedItem/Asset Master
            //if (Convert.ToString(ViewState["Type"]).Trim() == "FinishedGood" || Convert.ToString(ViewState["Type"]).Trim() == "SubAssembly" || Convert.ToString(ViewState["Type"]).Trim() == "Component" || Convert.ToString(ViewState["Type"]).Trim() == "PurchasedItem" || Convert.ToString(ViewState["Type"]).Trim() == "Asset")
            if (Type == "FinishedGood" || Type == "SubAssembly" || Type == "Component" || Type == "PurchasedItem" || Type == "Asset")
            {
                grd.NeedDataSource += new GridNeedDataSourceEventHandler(rgrdItem_NeedDataSource);
                grd.ItemDataBound += new GridItemEventHandler(rgrdItem_ItemDataBound);
                grd.ItemCommand += new GridCommandEventHandler(rgrdItem_ItemCommand);
                grd.PreRender += new EventHandler(rgrdItem_PreRender)

                //Top Level Variant Grid
                string[] varDataKeys = new string[] { "ItemID", "HistoryDate" };
                List<BOMHistoryGridColumn> lstVarCols = new List<BOMHistoryGridColumn>();

                lstVarCols.Add(new BOMHistoryGridColumn("ItemID", "ItemID", "Bound", Unit.Percentage(8)));
                lstVarCols.Add(new BOMHistoryGridColumn("HistoryDate", "HistoryDate", "Bound", Unit.Percentage(38)));
                lstVarCols.Add(new BOMHistoryGridColumn("Cost", "Cost", "Bound", Unit.Percentage(12)));
                lstVarCols.Add(new BOMHistoryGridColumn("MfgrPartListSale", "MfgrPartListSale", "Bound", Unit.Percentage(8)));
                lstVarCols.Add(new BOMHistoryGridColumn("MfgrPartWSale", "MfgrPartWSale", "Bound", Unit.Percentage(8)));

                SetTopLevelGrid(grd, "ItemHistory", varDataKeys, lstVarCols, "", "");

                //Item Table
                string[] dataKeys = new string[] { "BOMId", "Item.ItemTypeId", "ParentItemId", "ChildItemId" };
                List<BOMHistoryGridColumn> lstItemCols = new List<BOMHistoryGridColumn>();
                if (Request.Url.AbsoluteUri.Contains("BillOfMaterialListing.aspx"))
                    lstItemCols.Add(new BOMHistoryGridColumn("ChildItemId", "ID", "Bound", Unit.Percentage(5)));
                else
                    lstItemCols.Add(new BOMHistoryGridColumn("ChildItemId", "ID", "LinkTemplate", Unit.Percentage(5)));

                lstItemCols.Add(new BOMHistoryGridColumn("BOMId", "BOM ID", "Bound", Unit.Percentage(5)));

                lstItemCols.Add(new BOMHistoryGridColumn("Item.AltNbr", "Alt Nbr", "Bound", Unit.Percentage(6)));
                lstItemCols.Add(new BOMHistoryGridColumn("Item.ItemType", "Item Type", "Bound", Unit.Percentage(7)));
                lstItemCols.Add(new BOMHistoryGridColumn("Item.Description", "Item Name", "Bound", Unit.Percentage(7)));
                lstItemCols.Add(new BOMHistoryGridColumn("Notes", "Notes", "Bound", Unit.Percentage(7)));


                lstItemCols.Add(new BOMHistoryGridColumn("ParentStockingUOMQty", "Qty Used in Parent's Stocking UOM", "Bound", Unit.Percentage(6), "{0:F4}"));
                lstItemCols.Add(new BOMHistoryGridColumn("ParentStockingUOMExtCost", "Parent Stocking UOM Ext Cost", "Bound", Unit.Percentage(5), "{0:C4}"));


                lstItemCols.Add(new BOMHistoryGridColumn("FirstUOMCost", "First UOM Cost", "Bound", Unit.Percentage(5), "{0:F4}"));
                lstItemCols.Add(new BOMHistoryGridColumn("TotalQty", "First UOM Qty", "Bound", Unit.Percentage(5), "{0:F4}"));
                lstItemCols.Add(new BOMHistoryGridColumn("FirstUOM", "First UOM", "Bound", Unit.Percentage(5), "{0:C4}"));

                lstItemCols.Add(new BOMHistoryGridColumn("UsageCost", "Usage UOM Cost", "Bound", Unit.Percentage(5), "{0:C4}"));
                lstItemCols.Add(new BOMHistoryGridColumn("UsageQty", "Usage UOM Qty", "Bound", Unit.Percentage(5), "{0:F4}"));
                lstItemCols.Add(new BOMHistoryGridColumn("UsageScrap", "Usage Scrap", "Bound", Unit.Percentage(5), "{0:F4}"));
                lstItemCols.Add(new BOMHistoryGridColumn("UsageUOM", "Usage UOM", "Bound", Unit.Percentage(5)));
                lstItemCols.Add(new BOMHistoryGridColumn("UsageExtCost", "Usage UOM Ext Cost", "Bound", Unit.Percentage(5), "{0:C4}"));


                lstItemCols.Add(new BOMHistoryGridColumn("StockingCost", "Stocking UOM Cost", "Bound", Unit.Percentage(5), "{0:C4}"));
                lstItemCols.Add(new BOMHistoryGridColumn("StockingQty", "Stocking UOM Qty", "Bound", Unit.Percentage(5), "{0:F4}"));
                lstItemCols.Add(new BOMHistoryGridColumn("StockingUOM", "Stocking UOM", "Bound", Unit.Percentage(5)));
                lstItemCols.Add(new BOMHistoryGridColumn("QtyOH", "Qty O/H", "Bound", Unit.Percentage(5)));
                //Unit.Pixel(100)

                if (Request.Url.AbsoluteUri.Contains("BillOfMaterialListing.aspx"))
                    lstItemCols.Add(new BOMHistoryGridColumn("RoutingId", "Routing ID", "Bound", Unit.Percentage(4)));
                else
                    lstItemCols.Add(new BOMHistoryGridColumn("RoutingId", "Rout ID", "LinkTemplate", Unit.Percentage(4)));
                lstItemCols.Add(new BOMHistoryGridColumn("PatternNbr", "Pattern Nbr", "Bound", Unit.Percentage(6)));
                lstItemCols.Add(new BOMHistoryGridColumn("OperationTemplate", "", "OperationTemplate", Unit.Percentage(3)));

                //if (Convert.ToString(ViewState["Type"]).Trim() != "Asset")
                if (Type != "Asset")
                {
                    lstItemCols.Add(new BOMHistoryGridColumn("Past52Weeks", "Past 52 Wks", "Bound", Unit.Percentage(5)));
                    lstItemCols.Add(new BOMHistoryGridColumn("NbrOfCust", "Nbr of Cust", "Bound", Unit.Percentage(4)));
                }


                //if (Convert.ToString(ViewState["Type"]).Trim() == "FinishedGood")
                if (Type == "FinishedGood")
                    lstItemCols.Add(new BOMHistoryGridColumn("CheckBoxTemplatePrimaryMaterial", "Primary Material", "CheckBoxColumn", Unit.Percentage(6)));


                //if (Convert.ToString(ViewState["Type"]).Trim() == "FinishedGood")
                if (Type == "FinishedGood")
                    lstItemCols.Add(new BOMHistoryGridColumn("CheckBoxTemplatePrimary", "Primary Packaging", "CheckBoxColumn", Unit.Percentage(6)));

                lstItemCols.Add(new BOMHistoryGridColumn("IsBOMChanged", "", "Bound", Unit.Percentage(5)));

             SetTopLevelGrid(grd, "Item", dataKeys, lstItemCols, "ParentItemId", "ChildItemId");

            }

            phMain.Controls.Add(grd);
            //grd.Rebind();
        }


private RadGrid SetTopLevelGrid(RadGrid grid, string tblName, string[] dataKeys, List<BOMHistoryGridColumn> columns, string selfHierarchyParentId, string selfHierarchyChildId)
        {
            grid.MasterTableView.DataKeyNames = dataKeys;
            grid.MasterTableView.EnableColumnsViewState = false;

            grid.Width = Unit.Percentage(100);
            //grid.PageSize = 20;
            grid.PageSize = 999;
            grid.AllowPaging = true;
            grid.AllowSorting = true;

            grid.PagerStyle.Mode = GridPagerMode.NextPrevNumericAndAdvanced;
            grid.AutoGenerateColumns = false;
            grid.ShowStatusBar = false;
            //grid.MasterTableView.PageSize = 20;
            grid.MasterTableView.PageSize = 999;
            grid.MasterTableView.Name = tblName;
            grid.ClientSettings.Selecting.AllowRowSelect = true;

            grid.ClientSettings.Scrolling.AllowScroll = true;
            grid.ClientSettings.Scrolling.UseStaticHeaders = true;
            grid.ClientSettings.Scrolling.SaveScrollPosition = true;
            grid.ClientSettings.Scrolling.ScrollHeight = 500;
            grid.ClientSettings.ClientEvents.OnGridCreated = "GridCreated";




            GridColumnGroup colGrop = new GridColumnGroup();
            colGrop.HeaderText = "Child First UOM";
            colGrop.Name = "ChildFirstUOM";
            colGrop.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
            colGrop.HeaderStyle.CssClass = "firstUOM";
            grid.MasterTableView.ColumnGroups.Add(colGrop);

            GridColumnGroup colGrop1 = new GridColumnGroup();
            colGrop1.HeaderText = "Child Usage";
            colGrop1.Name = "ChildUsage";
            colGrop1.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
            colGrop1.HeaderStyle.CssClass = "specificHeader";
            grid.MasterTableView.ColumnGroups.Add(colGrop1);

            GridColumnGroup colGrop2 = new GridColumnGroup();
            colGrop2.HeaderText = "Child Stocking UOM";
            colGrop2.Name = "ChildStockingUOM";
            colGrop2.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
            colGrop2.HeaderStyle.CssClass = "stockingCost";
            grid.MasterTableView.ColumnGroups.Add(colGrop2);

            if (!string.IsNullOrEmpty(selfHierarchyChildId) && !string.IsNullOrEmpty(selfHierarchyParentId))
            {
                grid.MasterTableView.HierarchyLoadMode = GridChildLoadMode.ServerOnDemand;
                grid.MasterTableView.SelfHierarchySettings.KeyName = selfHierarchyChildId;
                grid.MasterTableView.SelfHierarchySettings.ParentKeyName = selfHierarchyParentId;
                grid.MasterTableView.FilterExpression = selfHierarchyParentId + " = 0";
            }

            AddColumnsToGridTableView(grid.MasterTableView, columns);

            return grid;
        }
protected void rgrdMain_PreRender(object sender, EventArgs e)
        {
            //if (!IsPostBack)
            //{
            //    GridTableView gtv = (sender as RadGrid).MasterTableView;
            //    if (gtv != null)
            //    {
            //        if (gtv.Items.Count > 0)
            //            gtv.Items[0].Expanded = true;
            //    }
            //}


            HideOperationsColumnForChilds((sender as RadGrid).MasterTableView);
        }

        protected void rgrdMain_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            RadGrid rgrdMain = source as RadGrid;

            //if (Convert.ToInt32(ViewState["ID"]) > 0)
            //{
            //    if (Convert.ToString(ViewState["Type"]).Trim() == "Product")
            //    {
            //        Product objProd = new Product();
            //        objProd.ProductId = Convert.ToInt32(ViewState["ID"]);
            //        rgrdMain.DataSource = objProd.GetProductVariants();
            //    }

            //    if (Convert.ToString(ViewState["Type"]).Trim() == "Variant")
            //    {
            //        Variant objVar = new Variant();
            //        objVar.VariantId = Convert.ToInt32(ViewState["ID"]);
            //        rgrdMain.DataSource = objVar.GetVariantFinishedGoods();
            //    }
            //}
            if (Convert.ToInt32(ViewState["ItemID"]) >= 0)
            {
                Item objItem = new Item();
                objItem.ItemId = Id;
                rgrdMain.DataSource = objItem.GetItemHistory();
                objItem = null;
            }
            if (rgrdMain.DataSource != null)
                ramMain.AjaxSettings.AddAjaxSetting(rgrdMain, rgrdMain, this.Page.FindControl("ralpMain") as RadAjaxLoadingPanel);

        }


protected void rgrdMain_ItemDataBound(object sender, GridItemEventArgs e)
        {
            //For 100% width
            e.Item.OwnerTableView.Width = new Unit(100, UnitType.Percentage);

            if (e.Item.ItemType == GridItemType.CommandItem)
            {
                //Image imgAssignNew = e.Item.FindControl("imgAssignNew") as Image;
                //LinkButton lnkbtnAssignNew = e.Item.FindControl("lnkbtnAssignNew") as LinkButton;
                //Image imgCloneBOM = e.Item.FindControl("imgCloneBOM") as Image;
                //LinkButton lnkbtnCloneBOM = e.Item.FindControl("lnkbtnCloneBOM") as LinkButton;

                //imgCloneBOM.Visible = false;
                //lnkbtnCloneBOM.Visible = false;

                //Hide CommandItem for Child Tables
                if (e.Item.OwnerTableView.ParentItem != null)
                    e.Item.Visible = false;

                //switch (Convert.ToString(ViewState["Type"]).Trim())
                switch (Type)
                {
                    case "Product":
                        //imgAssignNew.Attributes.Add("OnClick", "return ShowSearch('Assign Product - BOM'," + Convert.ToString(ViewState["ID"]).Trim() + ", 'Product'," + Convert.ToString(0).Trim() + ", 'BOM'," + Convert.ToString(0).Trim() + ");");
                        //lnkbtnAssignNew.Attributes.Add("OnClick", "return ShowSearch('Assign Product - BOM'," + Convert.ToString(ViewState["ID"]).Trim() + ", 'Product'," + Convert.ToString(0).Trim() + ", 'BOM'," + Convert.ToString(0).Trim() + ");");
                        break;
                    case "Variant":
                        //imgAssignNew.Attributes.Add("OnClick", "return ShowSearch('Assign Variant - BOM'," + Convert.ToString(ViewState["ID"]).Trim() + ", 'Variant'," + Convert.ToString(0).Trim() + ", 'BOM'," + Convert.ToString(0).Trim() + ");");
                        //lnkbtnAssignNew.Attributes.Add("OnClick", "return ShowSearch('Assign Variant - BOM'," + Convert.ToString(ViewState["ID"]).Trim() + ", 'Variant'," + Convert.ToString(0).Trim() + ", 'BOM'," + Convert.ToString(0).Trim() + ");");
                        break;
                    default:
                        break;
                }
            }

            if (e.Item.ItemType == GridItemType.Item || e.Item.ItemType == GridItemType.AlternatingItem)
            {
                RadToolTip rttHistory = e.Item.FindControl("rttHistory") as RadToolTip;
                //ImageButton imgbtnEdit = e.Item.FindControl("imgbtnEdit") as ImageButton;
                ImageButton imgbtnHistory = e.Item.FindControl("imgbtnHistory") as ImageButton;
                //ImageButton imgbtnDelete = e.Item.FindControl("imgbtnDelete") as ImageButton;

                if (e.Item.OwnerTableView.Name == "Variant")
                {
                    Variant objVar = e.Item.DataItem as Variant;
                    LinkButton lnkbtnVariantNo = e.Item.FindControl("lnkbtnVariantNo") as LinkButton;

                    //imgbtnEdit.Visible = true;
                    lnkbtnVariantNo.Text = objVar.VariantNo;
                    rttHistory.Text = GeneralData.GetHistoryTooltipText(objVar.Deleted, objVar.CreatedOn, objVar.CreatedBy, objVar.LastModifiedOn, objVar.LastModifiedBy);
                    //imgbtnEdit.Attributes.Add("OnClick", "return EditBOMVariant(" + objVar.VariantId.ToString() + "); return false;");

                    lnkbtnVariantNo.Attributes.Add("OnClick", "if(window.parent){window.parent.openMasterInNewWindow('var','" + objVar.VariantId.ToString() + "');} return false;");
                    //imgbtnDelete.Attributes.Add("OnClick", "return confirm('Are you sure to delete this record?');");

                }

                if (e.Item.OwnerTableView.Name == "FinishedGood")
                {
                    FinishedGood objFg = e.Item.DataItem as FinishedGood;
                    LinkButton lnkbtnSize = e.Item.FindControl("lnkbtnSize") as LinkButton;
                    LinkButton lnkbtnRoutingMaster = e.Item.FindControl("lnkbtnRoutingMaster") as LinkButton;

                    //imgbtnEdit.Visible = false;
                    lnkbtnSize.Text = objFg.Size;
                    if (lnkbtnRoutingMaster != null)
                    {
                        lnkbtnRoutingMaster.Text = objFg.RoutingMaster.ToString();
                        lnkbtnRoutingMaster.Visible = true;
                        if (objFg.RoutingMaster > 0)
                            lnkbtnRoutingMaster.Attributes.Add("OnClick", "if(window.parent){window.parent.openMasterInNewWindow('rout','" + objFg.RoutingMaster.ToString() + "');} return false;");
                        else
                            lnkbtnRoutingMaster.Visible = false;
                    }

                    rttHistory.Text = GeneralData.GetHistoryTooltipText(objFg.Deleted, objFg.CreatedOn, objFg.CreatedBy, objFg.LastModifiedOn, objFg.LastModifiedBy);

                    lnkbtnSize.Attributes.Add("OnClick", "if(window.parent){window.parent.openMasterInNewWindow('fgood','" + objFg.FinishedGoodId.ToString() + "');} return false;");
                    //imgbtnDelete.Attributes.Add("OnClick", "return confirm('Are you sure to delete this record?');");

                }
            }


        }

        protected void rgrdMain_ItemCommand(object source, GridCommandEventArgs e)
        {
            if (e.CommandName == RadGrid.ExpandCollapseCommandName)
            {
                if (!e.Item.Expanded)
                {
                    //Only for Item grid in NeadtedTemplet
                    if (e.Item.OwnerTableView.Name == "Item")
                    {
                        //Rebind Child Item Grid on Expand
                        RadGrid grid = ((GridDataItem)e.Item).ChildItem.FindControl("rgrdItem") as RadGrid;
                        grid.Rebind();
                    }
                }

                RadAjaxManager.GetCurrent(this.Page).ResponseScripts.Add("if(window.parent){if(window.parent.resizeIFrame){window.parent.resizeIFrame();}}");
            }


        }


Where I am  wrong in my code please help !!!

Dhiren
Top achievements
Rank 1
 asked on 01 Apr 2017
4 answers
45 views

Referring the attached image I have the following Q's

1. Where to set this title?

2. How to hide this  if possible?

3. Where to set this title?

4. How to hide this print icon?

 

Thank you

 

 

Jugoslav
Top achievements
Rank 1
 answered on 01 Apr 2017
2 answers
135 views
HELLO 
I AM NEW TO TELERIK CONTROLS.
I JUST WANT TO ASK IS IT POSSIBLE TO ADD MORE USER INPUT FIELD TO SCHEDULER CREATE/ADD FORM?

MEANS I WANT MORE FILED LIKE MEETING NUMBER,MEETING CODE,MEETING PERSON AND FILEUPLOAD WHILE CREATING APPOINTMENT ON SCHEDULER.
Joan
Top achievements
Rank 1
 answered on 31 Mar 2017
0 answers
140 views

Hi,

RAD Editor is used in my project and it is working fine on development machine, but as soon as  I deploy the same to a server it stopped working and giving below error (please see attachment) 

Error:- Web.Config Registration missing !
Telerik.Web.UI.dll  version :-  2011.2.712.35

Server OS:- Windows Server 2012 R2 DataCentre edition

Please let me know how can I solve this problem,

Rahul
Top achievements
Rank 1
 asked on 31 Mar 2017
0 answers
72 views

Hi,

Currenlty, we're using the ASP.NET AJAX Scheduler control for our project, and we already implement the adaptive for mobile as example below:

http://demos.telerik.com/aspnet-ajax/scheduler/mobile-examples/overview/default.aspx?name=overview&utm_source=AJAX+Demos&utm_medium=QRcode&utm_campaign=Ajax_mobile_demos_qrcode

It's easy to use and behavior is perfect and there is no confusion between events/user actions (like move, extend, zoom, ...)

Now we plan to upgrade the project to MVC and intend to use the ASP.NET MVC Scheduler. But after made some research and try some example, I cannot setup the scheduler similar to ASP.NET AJAX Scheduler control.

http://runner.telerik.io/fullscreen/eLUyU

You see it's not really easy to use for mobile,

Could you let me know if I can achieve the behavior the same as ASP.NET AJAX Scheduler control.

Thanks

 

 

Olivier Delhaye
Top achievements
Rank 1
 asked on 31 Mar 2017
3 answers
150 views

Is it possible to show only pointer cursor and click functionality on the shapes and NOT on the connections?

 

Marc

Vessy
Telerik team
 answered on 31 Mar 2017
1 answer
233 views

My app has a TreeView with tristate checkboxes. The state is stored in a database. I'm wondering about the best way to save and restore state for parent nodes that are Indeterminate.

If I simply save the collection of nodes I get from the treeview.Checked method and restore the same nodes (as checked), the TreeView doesn't end up looking like the original state. Parent nodes that are indeterminate are restored as Checked and all their children are restored as checked.

Do I need to go through the Checked nodes and remove the ones that are indeterminate for storage? This seems to work differently in the current version of the TreeView than it did in a version from a few years back.

--Mark

Eyup
Telerik team
 answered on 31 Mar 2017
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?