Telerik Forums
UI for ASP.NET AJAX Forum
7 answers
257 views

Hi

I have a Telerik grid that I need to be filled dynamicly.

I have a menu which is also dynamic, each item of the menu represented by a unique number, according to this number I know which SQL query to run and fill the grid accordingly.

The grid should have the options for: Insert, Update, Delete.

The grid should also have the option of filtering.

I need to change the columns headers as well at runtime while filling the grid.

What is the best way to implement those needs? 

Thanks,

Eliran

 

Mike
Top achievements
Rank 1
 answered on 03 Apr 2017
3 answers
914 views
After I have updated to the latest version of the Telerik ASP.NET AJAX (2013.3.1114.35) I get this error message.

Could not load file or assembly 'Telerik.Web.UI, Version=2013.3.1015.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

I have searched the forums here and Stack Overflow an tried every possible solution I could find. But still I can't get rid of this error.

I have removed all references to the dll and added them again, I have search my hard drive for old versions en deleted them, I tried to compile the project in different order to see of that helped, I have search the GAC and there is no dll of the old version, I have deleted the ASP.NET Temporary files.

But now I don't have any clue where to go next.

Please help me with some suggestions.

Anders Pedersen 


Nyein Aung
Top achievements
Rank 1
 answered on 03 Apr 2017
1 answer
97 views
I have de dropdown control enabled in the footer of grids to set the number of items to show. The grids are covering nearly the whole webpage [screen size] and when the dropdown is selected to change the number of items to display, the numbers in the dropdown cannot be selected because they are outside the screen borders. Is there a way to have the dropdown open inside de grid  or so to speak as a 'dropup' control ?
Rumen
Telerik team
 answered on 02 Apr 2017
0 answers
60 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
90 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
271 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
43 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
133 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
137 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
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?