Hi there,
I am attempting to refresh a datatable with the latest updates from a radgrid.
Steps
1. Two Rows exist
2. User Clicks "edit"
3. Two columns become editable
4. User edits 1 or both values clicks "update"
5. Within myGrid_UpdateCommand session variable gets updated.
6. Currently only returns newly edited row, ignores row not edited.
7. WANTED: to always return all the rows, edited and unchanged.
Code
Protected Sub rgTaxRate_UpdateCommand(ByVal sender As Object, ByVal e As GridCommandEventArgs) Handles rgTaxRate.UpdateCommandDim newDataTable As DataTable = New DataTable ' build column namesFor Each col As GridColumn In rgTaxRate.Columns Dim dCol As DataColumn = New DataColumn(col.UniqueName) newDataTable.Columns.Add(dCol)Next; attempt to create rowFor Each row As GridDataItem In rgTaxRate.Items Dim dr As DataRow = newDataTable.NewRow For Each col As GridColumn In rgTaxRate.Columns dr(col.UniqueName) = row(col.UniqueName).Text Next newDataTable.Rows.Add(dr)NextSession("MyTempTable") = newDataTable<telerik:RadGrid OnItemEvent="rgTaxRate_ItemEvent" ID="rgTaxRate" Width="100%" AllowPaging="True" PageSize="8" runat="server" AllowSorting="True" GridLines="None" AutoGenerateColumns="True" ShowStatusBar="True" CellSpacing="0" EnableViewState="false" AutoGenerateEditColumn="true" OnUpdateCommand="rgTaxRate_UpdateCommand"> <PagerStyle Mode="NextPrevAndNumeric"></PagerStyle> <MasterTableView ShowFooter="false" DataKeyNames="TaxID" EditMode="InPlace" Width="100%" CommandItemDisplay="Bottom" HorizontalAlign="NotSet" AutoGenerateColumns="false"> <CommandItemTemplate> <div style="padding: 5px 5px; text-align:left;"> <asp:LinkButton ID="reloadTaxes" Text="Reset to Defaults" CommandName="Reload" runat="server" OnCommand="lbReload_Command"></asp:LinkButton> </div> </CommandItemTemplate> <Columns> <telerik:GridBoundColumn DataField="TaxID" HeaderText="TaxID" UniqueName="TaxID" SortExpression="TaxID" Display="false"></telerik:GridBoundColumn> <telerik:GridTemplateColumn DataField="TaxDescription" UniqueName="TaxDescription" HeaderText="Tax Description" SortExpression="TaxDescription" HeaderStyle-Width="128px" ItemStyle-Width="128px" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Left"> <ItemTemplate> <%#DataBinder.Eval(Container.DataItem, "TaxDescription")%> </ItemTemplate> <EditItemTemplate> <telerik:RadTextBox Width="128px" runat="server" ID="rgTaxRate_Description" MaxLength="20" Text='<%#Eval("TaxDescription") %>'></telerik:RadTextBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="TaxRate" UniqueName="TaxRate" HeaderText="Tax Rate" SortExpression="TaxRate" ItemStyle-Width="56px" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Left"> <ItemTemplate> <%#DataBinder.Eval(Container.DataItem, "TaxRate")%> </ItemTemplate> <EditItemTemplate> <telerik:RadNumericTextBox Width="56px" ID="rgTaxRate_Amount" Type="Percent" MinValue="0" MaxValue="100" MaxLength="3" NumberFormat-DecimalDigits="0" NumberFormat-GroupSeparator="," Culture="en-US" runat="server" DbValue='<%#Eval("TaxRate") %>'> </telerik:RadNumericTextBox> </EditItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> <ClientSettings></ClientSettings> <FilterMenu EnableTheming="True"> <CollapseAnimation Duration="200" Type="OutQuint"></CollapseAnimation> </FilterMenu> </telerik:RadGrid> <telerik:GridTextBoxColumnEditor runat="server" ID="rgTaxRate_Amount"> <TextBoxStyle Width="50px" /> </telerik:GridTextBoxColumnEditor>function RowDataBound(sender, eventArgs) { if (eventArgs.get_dataItem()["Discontinued"] == true) { var checkbox = eventArgs.get_item().get_cell("Discontinued").getElementsByTagName("input")[0]; checkbox.checked = true; } }Hey,
We have a Grid with a few columns that we want to filter with the unique values from the field. We are using a FilterTemplate to do it (based on example from Telerik). The filtering is working fine, but when we are trying to export to PDF we are getting this error:
Unable to cast object of type 'Telerik.Web.Apoc.Layout.BlockArea' to type 'Telerik.Web.Apoc.Layout.AreaContainer'
Also, when exporting to excel you can see the attached screenshot from the output file.
This is the FilterTemplate content:
<FilterTemplate>
<telerik:RadComboBox ID="cboStatus1" DataSourceID="sdsStatus" DataTextField="STATUSDESCRIPTION"
DataValueField="STATUSDESCRIPTION" Height="100px"
AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("STATUSDESCRIPTION").CurrentFilterValue %>'
runat="server" OnClientSelectedIndexChanged="Assessment_StatusIndex"
Skin="Metro">
<Items>
<telerik:RadComboBoxItem Text="All" />
</Items>
</telerik:RadComboBox>
<telerik:RadScriptBlock ID="RadScriptBlock2" runat="server">
<script type="text/javascript">
function Assessment_StatusIndex(sender, args) {
var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
tableView.filter("STATUSDESCRIPTION", args.get_item().get_value(), "EqualTo");
}
</script>
</telerik:RadScriptBlock>
</FilterTemplate>
Thanks,
Mano
<tr><td style="text-align: right">
<asp:Label ID="lblTarih" runat="server" Text="Fatura Tarih"></asp:Label></td><td colspan="3"> <telerik:RadDateTimePicker ID="dpFaturaTarih" runat="server"></telerik:RadDateTimePicker> </td></tr><telerik:RadScriptManager ID="RadScriptManager1" runat="server"></telerik:RadScriptManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Transparency="30" MinDisplayTime="0" BackColor="#474747" Skin="Metro"> </telerik:RadAjaxLoadingPanel> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="pnlDuzenleAkaryakitAlisFaturasi" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="cmbCariKodu"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="cariBilgiler" LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="dpFaturaTarih" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="cmbFirma"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="cariBilgiler" LoadingPanelID="RadAjaxLoadingPanel1" /> <telerik:AjaxUpdatedControl ControlID="pnlDuzenleAkaryakitAlisFaturasi" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="cmbBarkod"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="cmbStokAd" LoadingPanelID="RadAjaxLoadingPanel1" /> <telerik:AjaxUpdatedControl ControlID="cmbStokKod" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager>