I followed this demo
http://demos.telerik.com/aspnet-ajax/grid/examples/hierarchy/nestedviewtemplate/defaultcs.aspx
And now it works perfectly in IE but in Firefox it makes the browser not responding. Are you aware of this issue?
This is just a copy/paste operation with the same data .. i even created DB with identical tables structure.
Please let me know if i can fix this issue somehow.
Thanks
3 Answers, 1 is accepted
Check the attached sample web site. I used the code from the demo, and it work properly here on Firefox. Could you please test if it will work on your machine as well?
Additionally, note that the content in the non-expanded NestedViewTemplate is invisible, thus not rendered, when the page loads.
Kind regards,
Vasil
the Telerik team
Ok, i am not able to test the example you posted to me as i needed to downgrade it so i gave up. However i trust you that it works.
In addition my hierarchy looks a bit different and. .. actually please take a look at it and tell me if you see something suspicious.
The idea was originally taken from here: http://demos.telerik.com/aspnet-ajax/grid/examples/programming/detailtabledatabind/defaultcs.aspx
001.<telerik:RadGrid ID="RadGrid1" runat="server" Skin="Windows7"002. AllowAutomaticDeletes="true"003. AllowAutomaticUpdates="true" 004. AllowAutomaticInserts="true"005. AllowPaging="true" 006. PageSize="10" GridLines="None" 007. AutoGenerateColumns="false"008. AutoGenerateDeleteColumn="false"> 009. 010.<MasterTableView DataKeyNames="PaymentID" CommandItemDisplay="Top" PagerStyle-Position="Bottom" PagerStyle-Mode="NextPrevAndNumeric"> 011.<CommandItemSettings AddNewRecordText="Add new payment" /> 012.<NoRecordsTemplate> 013. <asp:Label ID="NoRecordsLabel" runat="server" Text="There isn't payment for this customer yet!" /> 014.</NoRecordsTemplate> 015.<DetailTables> 016. <telerik:GridTableView DataKeyNames="POID" Name="OrdersOnPayment" Width="100%"> 017. <DetailTables> 018. <telerik:GridTableView DataKeyNames="order_ID" Name="OrderDetails" Width="100%"> 019. <NoRecordsTemplate> 020. There is no data for this order. 021. </NoRecordsTemplate> 022. <Columns> 023. <telerik:GridNumericColumn HeaderText="Order Total" HeaderButtonType="TextButton" DataField="OrderTotal" NumericType="Currency" /> 024. <telerik:GridDateTimeColumn HeaderText="Date Shipped" HeaderButtonType="TextButton" DataField="DateShipped" /> 025. <telerik:GridNumericColumn HeaderText="Store Profit" HeaderButtonType="TextButton" DataField="StoreProfit" NumericType="Currency" /> 026. </Columns> 027. </telerik:GridTableView> 028. </DetailTables> 029. <NoRecordsTemplate> 030. There are not orders on this payment. 031. </NoRecordsTemplate> 032. <Columns> 033. <telerik:GridTemplateColumn HeaderText="Order No."> 034. <ItemTemplate> 035. <a href="Details.aspx?Order=<%# Eval("fkOrderNum") %>" target="_blank"> 036. <asp:Label ID="OrderNumberLabel" runat="server" Text='<%# Eval("fkOrderNum") %>' /> 037. </a> 038. </ItemTemplate> 039. </telerik:GridTemplateColumn> 040. <telerik:GridBoundColumn HeaderText="Store Owner" HeaderButtonType="TextButton" DataField="StoreOwner" /> 041. </Columns> 042. </telerik:GridTableView> 043.</DetailTables> 044. 045.<Columns> 046. <telerik:GridTemplateColumn HeaderText="Payment ID" UniqueName="IDCol" Display="true"> 047. <ItemTemplate> 048. <asp:Label ID="NoteID" runat="server" Text='<%# Eval("PaymentID") %>' /> 049. </ItemTemplate> 050. </telerik:GridTemplateColumn> 051. <telerik:GridTemplateColumn HeaderText="Commission Type" UniqueName="CommissionTypeCol"> 052. <ItemTemplate> 053. <asp:Label Text='<%# Eval("CommissionType") %>' ID="CommissionTypeLabel" runat="server" /> 054. </ItemTemplate> 055. <EditItemTemplate> 056. <telerik:RadComboBox runat="server" ID="CommissionTypeEdit" /> 057. </EditItemTemplate> 058. </telerik:GridTemplateColumn> 059. 060. <telerik:GridTemplateColumn HeaderText="Amount" UniqueName="AmountCol"> 061. <ItemTemplate> 062. <asp:Label Text='<%# String.Format("${0:n2}", Decimal.Parse(Eval("Amount").ToString)) %>' ID="AmountLabel" runat="server" /> 063. </ItemTemplate> 064. <EditItemTemplate> 065. <telerik:RadNumericTextBox ID="AmountEdit" runat="server" Value="0" Width="100px" MaxLength="100" MinValue="0" MaxValue="100000" Type="Currency" Skin="Windows7" EmptyMessage="amount" NumberFormat-DecimalDigits="2" /> 066. </EditItemTemplate> 067. </telerik:GridTemplateColumn> 068. 069. <telerik:GridTemplateColumn HeaderText="Date Sent" UniqueName="DateSentCol"> 070. <ItemTemplate> 071. <asp:Label Text='<%# Eval("DateSent") %>' runat="server" id="DateSentLabel" /> 072. </ItemTemplate> 073. <EditItemTemplate> 074. <telerik:RadDateTimePicker ID="DateSentEdit" runat="server" Skin="Windows7" /> 075. </EditItemTemplate> 076. </telerik:GridTemplateColumn> 077. <telerik:GridTemplateColumn HeaderText="Check No." UniqueName="CheckNumberCol"> 078. <ItemTemplate> 079. <asp:Label Text='<%# Eval("CheckNumber") %>' ID="CheckNumberLabel" runat="server" /> 080. </ItemTemplate> 081. <EditItemTemplate> 082. <telerik:RadNumericTextBox ID="CheckNumberEdit" runat="server" Width="200px" MaxLength="16" Skin="Windows7" 083. Type="Number" MinValue="0" MaxValue="100000000000" 084. NumberFormat-DecimalDigits="0" NumberFormat-GroupSeparator="" NumberFormat-AllowRounding="false" /> 085. </EditItemTemplate> 086. </telerik:GridTemplateColumn> 087. <telerik:GridTemplateColumn HeaderText="Entered By" UniqueName="EnteredByCol"> 088. <ItemTemplate> 089. <asp:Label Text='<%# Eval("EnteredBy") %>' runat="server" id="EnteredByLabel" /> 090. </ItemTemplate> 091. </telerik:GridTemplateColumn> 092. 093. <telerik:GridEditCommandColumn HeaderText="" 094. EditImageUrl="~/admin/images/gridedit.gif"095. ButtonType="ImageButton" /> 096. 097. <telerik:GridButtonColumn 098. ButtonType="ImageButton"099. CommandName="Delete" 100. HeaderText="" 101. ImageUrl="~/admin/images/griddelete.gif" 102. ConfirmDialogType="RadWindow" 103. ConfirmText="Are you sure you want to delete this payment?" /> 104.</Columns> 105. 106.</MasterTableView> 107. 108.<ClientSettings> 109. <Selecting AllowRowSelect="True" /> 110.</ClientSettings> 111. 112.</telerik:RadGrid>In the NeedDataSource event i am just setting DataSource of the RadGrid1.
1.RadGrid1.DataSource = Commission.GetPayments(Convert.ToInt32(CType(Parent.FindControl("User"), RadComboBox).SelectedValue))Once again it works like a charm in IE and Opera. Only Firefox is not responding if i run the certain page. :(
I used your code, just modified the DataSource and it works fine here on Firefox. See the attached screenshot.
I used the code-behind bellow:
class Payment{ public int fkOrderNum { get; set; } public int PaymentID { get; set; } public string CommissionType { get; set; } public int Amount { get; set; } public DateTime DateSent { get; set; } public int CheckNumber { get; set; } public int EnteredBy { get; set; } public int POID { get; set; } public int order_ID { get; set; }}protected void RadGrid1_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e){ List<Payment> Payments = new List<Payment>(); Payment p = new Payment(); p.PaymentID = 123; p.fkOrderNum = 1; p.Amount = 10; p.DateSent = DateTime.Now; p.CheckNumber = 11; p.POID = 0; p.order_ID = 0; Payments.Add(p); RadGrid1.DataSource = Payments; //RadGrid1.DataSource = Commission.GetPayments(Convert.ToInt32(CType(Parent.FindControl("User"), RadComboBox).SelectedValue));}Additionally, which version of Firefox you do use? Try to update the browser and see if it works.
All the best,
Vasil
the Telerik team