All,
I am trying to do an insert/update of a numeric value. I have identical code in another control working just fine. All attempts to insert or update result in OriginalAmount being null. I have tried using a bound column and a numeric column with the same failure.
Any and all help is greatly appreciated. I cannot understand how this was working before and now does not, and another control with identical grid and code is fine.
Thanks,
Bruce
I am trying to do an insert/update of a numeric value. I have identical code in another control working just fine. All attempts to insert or update result in OriginalAmount being null. I have tried using a bound column and a numeric column with the same failure.
Any and all help is greatly appreciated. I cannot understand how this was working before and now does not, and another control with identical grid and code is fine.
Thanks,
Bruce
<telerik:RadGrid ID="RadGrid1" runat="server" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" GridLines="None" OnInsertCommand="RadGrid1_InsertCommand" OnItemCommand="RadGrid1_ItemCommand" OnNeedDataSource="RadGrid1_NeedDataSource" OnUpdateCommand="RadGrid1_UpdateCommand" OnItemDataBound="RadGrid1_ItemDataBound" OnItemCreated="RadGrid1_ItemCreated" Width="100%"> <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"> </HeaderContextMenu> <MasterTableView AllowMultiColumnSorting="True" CommandItemDisplay="Top" DataKeyNames="ID,OriginalAmount" CommandItemSettings-AddNewRecordText="Add new payment or credit" ClientDataKeyNames="ID" Font-Size="Smaller"> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> <PagerStyle Mode="NextPrevNumericAndAdvanced" /> <CommandItemSettings ExportToPdfText="Export to Pdf"></CommandItemSettings> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridEditCommandColumn FilterControlAltText="Filter EditCommandColumn column" ButtonType="PushButton"> <ItemStyle Font-Size="Smaller" Width="10%" /> </telerik:GridEditCommandColumn> <telerik:GridButtonColumn CommandName="Rollback" ConfirmText="Are you sure you want to roll back the application of this payment/credit?" ConfirmTitle="Rollback?" FilterControlAltText="Filter Rollback column" Text="Rollback" UniqueName="Rollback" ButtonType="PushButton"> </telerik:GridButtonColumn> <telerik:GridButtonColumn CommandName="Apply" FilterControlAltText="Filter Apply column" Text="Apply" UniqueName="Apply" ButtonType="PushButton"> </telerik:GridButtonColumn> <telerik:GridButtonColumn CommandName="ViewApplication" FilterControlAltText="Filter View Application column" Text="View" UniqueName="ViewApplication" ButtonType="PushButton"> </telerik:GridButtonColumn> <telerik:GridButtonColumn CommandName="NSF" FilterControlAltText="Filter NSF column" Text="NSF" UniqueName="NSF" ButtonType="PushButton"> </telerik:GridButtonColumn> <telerik:GridDateTimeColumn DataField="CreditDate" DataType="System.DateTime" FilterControlAltText="Filter CreditDate column" HeaderText="Credit Date" UniqueName="CreditDate" DataFormatString="{0:MM/dd/yyyy}"> </telerik:GridDateTimeColumn> <telerik:GridTemplateColumn DataField="ActivityTypeID" FilterControlAltText="Filter ActivityType column" HeaderText="Type" UniqueName="ActivityType"> <EditItemTemplate> <telerik:RadComboBox ID="rcbActivityType" runat="server"> </telerik:RadComboBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="lblActivityType" runat="server" Text='<%# Eval("ActivityTypeID") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="CreditIdentifier" FilterControlAltText="Filter Check Number column" HeaderText="Check Number" MaxLength="500" UniqueName="CreditIdentifier"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="OriginalAmount" FilterControlAltText="Filter OriginalAmount column" HeaderText="Original Amt." UniqueName="OriginalAmount" DataFormatString="{0:C2}"> </telerik:GridBoundColumn> <telerik:GridNumericColumn DataField="RemainingAmount" DataType="System.Decimal" DecimalDigits="2" FilterControlAltText="Filter RemainingAmount column" HeaderText="Remaining Amt." NumericType="Currency" ReadOnly="True" UniqueName="RemainingAmount"> </telerik:GridNumericColumn> <telerik:GridBoundColumn DataField="Notes" FilterControlAltText="Filter Notes column" ColumnEditorID="GridTextBoxColumnEditor1" HeaderText="Notes" MaxLength="500" UniqueName="Notes"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="CreatedBy" FilterControlAltText="Filter CreatedBy column" HeaderText="Created By" MaxLength="50" ReadOnly="True" UniqueName="CreatedBy" Display="False"> </telerik:GridBoundColumn> </Columns> <EditFormSettings> <EditColumn UniqueName="EditCommandColumn1" FilterControlAltText="Filter EditCommandColumn column" ButtonType="PushButton"> </EditColumn> </EditFormSettings> <PagerStyle Mode="NextPrevNumericAndAdvanced"></PagerStyle> </MasterTableView> <FilterMenu EnableImageSprites="False"> </FilterMenu></telerik:RadGrid>protected void RadGrid1_UpdateCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e){ LaundryLogicDAL.ARCredits oARC = new LaundryLogicDAL.ARCredits(); try { oARC.es.Connection.Name = "NAS"; oARC.es.Connection.SqlAccessType = esSqlAccessType.DynamicSQL; GridEditableItem editedItem = e.Item as GridEditableItem; GridEditManager editMan = editedItem.EditManager; int iID = (int)editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["ID"]; DateTime dteCreditDate = DateTime.Parse((editMan.GetColumnEditor("CreditDate") as GridDateTimeColumnEditor).Text); int iActivityTypeID = Convert.ToInt16((editedItem["ActivityType"].FindControl("rcbActivityType") as RadComboBox).SelectedValue); decimal dOriginalAmount = CurrencyToDecimal((editMan.GetColumnEditor("OriginalAmount") as GridTextBoxColumnEditor).Text); string sNotes = (editMan.GetColumnEditor("Notes") as GridTextBoxColumnEditor).Text; string sCreditIdentifier = (editMan.GetColumnEditor("CreditIdentifier") as GridTextBoxColumnEditor).Text; if (oARC.LoadByPrimaryKey(iID)) { oARC.CreditDate = dteCreditDate; oARC.ActivityTypeID = iActivityTypeID; oARC.CreditIdentifier = sCreditIdentifier; oARC.OriginalAmount = dOriginalAmount; oARC.Notes = sNotes; oARC.Save(); } } catch (Exception ex) { DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(this, ex); } finally { oARC = null; }