This is a migrated thread and some comments may be shown as answers.

RadGrid disappears on update/insert, events not firing

2 Answers 167 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Jay Anderson
Top achievements
Rank 1
Jay Anderson asked on 20 Apr 2010, 08:03 PM
I am trying to debug what is happening with the grid control. I have an master page, a content page where the grid is located, and it utilizes a custom edit form for updates/inserts.  There is validation on the edit form, and on the main page, both of which are activated/deactivated by javascript depending on the content of the controls. The grid is AJAX enabled, using RadAjaxManager, and RadScriptBlocks are used for the javascript. It uses Business objects, using a Linq data source. It populates a collection that is used to populate the RadGrid. Manual Insert/Update/Delete events handle the data being sent to and from the business objects.

When all the fields are filled in, I can add/update records in the grid, and I can step into the events attached to insert and update. However, when some of the controls are empty, validators are deactivated, enabling others to be empty. In this situation, when I try to add/update records (delete is disabled at this point, because of validations and the inability to add records), the following things happen:

  1. I click add, or update button
  2. Edit form appears, proper fields are displayed.
  3. I can add items to the edit form, validations appear to be working properly
  4. Click update button
  5. I cannot step into insert or delete event, because it's not firing.
  6. Grid completely disappears from the aspx page display.
  7. Refresh (F5) will restore the grid to it's original state, no record added.

I'm not seeing any sql activity (custom business objects, tied to a linq source) when these errors come up. The Need Data Source event is also not being fired. I have breakpoints in the events, and they just aren't being reached.

Like I said, if the controls (text boxes, drop downs, etc.) on the main page (not the edit form) are filled in, then I can insert/update records, and the events are fired as I expect them to.

Is there any place I can step into, or insert into the code, to get a handle on what is happening? This is a very large application, so I'm unsure of what you want posted as far as code. I will put the code for the grid, and the edit form. Insert/Update/Delete seem to work, so I'll post what anyone needs to debug, if needed.

Thanks
Jay

Grid:
                <table class="Info" cellpadding="0" cellspacing="0" > 
                    <tr> 
                        <td style="width: 100%"
                            <Easi:EasiDataPanel ID="TelerikFreightLoadChargeDataPanel" runat="server" Width="765"
                                <Easi:EasiButton ID="LoadFreightLoadChargesButton"  
                                                 Text="Load Project Plan Freight Charges"  
                                                 runat="server"  
                                                 TableName="FreightLoad" FieldName="Id" 
                                                 onclick="LoadFreightLoadChargesButton_Click" /> 
                                <div style="height:100%; width:100%" id="RadGridContainer"
                                    <telerik:RadGrid ID="TelerikFreightLoadChargeRadGrid" runat="server"  
                                        AutoGenerateColumns="False"  
                                        GridLines="None"  
                                        onneeddatasource="TelerikFreightLoadChargeRadGrid_NeedDataSource"  
                                        ShowStatusBar="True" Font-Bold="False" Font-Italic="False"  
                                        Font-Overline="False" Font-Strikeout="False" Font-Underline="False"  
                                        HorizontalAlign="Right"  
                                        ondeletecommand="TelerikFreightLoadChargeRadGrid_DeleteCommand"  
                                        oninsertcommand="TelerikFreightLoadChargeRadGrid_InsertCommand"  
                                        onupdatecommand="TelerikFreightLoadChargeRadGrid_UpdateCommand"  
                                        onitemcreated="TelerikFreightLoadChargeRadGrid_ItemCreated"  
                                        onitemdatabound="TelerikFreightLoadChargeRadGrid_ItemDataBound"  
                                        ShowFooter="True"  
                                        onitemcommand="TelerikFreightLoadChargeRadGrid_ItemCommand"
                                        <MasterTableView CommandItemDisplay="Top" EditMode="EditForms" InsertItemDisplay="Top"  
                                            HorizontalAlign="Center" ShowGroupFooter="False" TableLayout="Fixed"
                                            <GroupByExpressions> 
                                                <telerik:GridGroupByExpression> 
                                                    <SelectFields> 
                                                        <telerik:GridGroupByField FieldName="CustomerId" HeaderText="Customer"/> 
                                                        <telerik:GridGroupByField FieldAlias="ShipmentNumber" FieldName="ShipmentNumber" HeaderText="Shipment Number" /> 
                                                        <telerik:GridGroupByField FieldName="FreightTypeId" HeaderText="Freight Type" /> 
                                                    </SelectFields>  
                                                    <GroupByFields> 
                                                        <telerik:GridGroupByField FieldName="CustomerId"  HeaderText="Customer" /> 
                                                        <telerik:GridGroupByField FieldAlias="ShipmentNumber" FieldName="ShipmentNumber"  HeaderText="Shipment Number" /> 
                                                        <telerik:GridGroupByField FieldName="FreightTypeId" HeaderText="Freight Type"/> 
                                                    </GroupByFields> 
                                                </telerik:GridGroupByExpression> 
                                            </GroupByExpressions> 
                                            <RowIndicatorColumn> 
                                                <HeaderStyle Width="1px" /> 
                                            </RowIndicatorColumn> 
                                            <ExpandCollapseColumn Visible="false"
                                                <HeaderStyle Width="1px" /> 
                                            </ExpandCollapseColumn> 
                                            <Columns> 
                                                <telerik:GridBoundColumn DataField="Id" DataType="System.Int32"  
                                                    DefaultInsertValue="" HeaderText="Id" SortExpression="Id" UniqueName="Id"  
                                                    Visible="false"
                                                </telerik:GridBoundColumn> 
                                                <telerik:GridBoundColumn DataField="FreightLoadId" DataType="System.Int32"  
                                                    DefaultInsertValue="" HeaderText="FreightLoadId" SortExpression="FreightLoadId"  
                                                    UniqueName="FreightLoadId" Visible="false"
                                                </telerik:GridBoundColumn> 
                                                <telerik:GridDropDownColumn  
                                                    DataField="FreightLoadChargeTypeId"  
                                                    DataSourceID="FreightLoadChargeTypeObjectDataSource" 
                                                    DefaultInsertValue=""  
                                                    HeaderText="Freight Charge Type" 
                                                    SortExpression="FreightLoadChargeTypeId"  
                                                    UniqueName="FreightLoadChargeDropDownListColumn"  
                                                    ListTextField="Name"  
                                                    ListValueField="Id" 
                                                    DropDownControlType="RadComboBox" 
                                                    > 
                                                    <HeaderStyle Width="75px" /> 
                                                </telerik:GridDropDownColumn> 
                                                <telerik:GridDropDownColumn 
                                                    DataField="CustomerId" 
                                                    DataSourceId="CustomerObjectDataSource" 
                                                    DataType="System.Int32" 
                                                    DefaultInsertValue=""  
                                                    HeaderText="Customer"  
                                                    SortExpression="Name"  
                                                    UniqueName="Customer" 
                                                    ListTextField="IdAndName" 
                                                    ListValueField="Id" 
                                                    Visible="false"
                                                    <HeaderStyle Width="50px" /> 
                                                </telerik:GridDropDownColumn> 
                                                <telerik:GridTemplateColumn DataField="ChargeAgreementSegmentId" HeaderText="Agreement Segment" UniqueName="ChargeAgreementSegmentId"
                                                    <ItemTemplate> 
                                                        <asp:Label ID="ChargeAgreementSegmentIdLabel" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ChargeAgreementSegmentId") %>'
                                                             
                                                        </asp:Label> 
                                                    </ItemTemplate> 
                                                    <EditItemTemplate> 
                                                        <asp:DropDownList ID="ChargeAgreementSegmentIdDropDownList" runat="server" /> 
                                                        <asp:RequiredFieldValidator ID="ChargeAgreementSegmentIdDropDownRequiredValidator" InitialValue="0" runat="server" ControlToValidate="ChargeAgreementSegmentIdDropDownList" ErrorMessage="Agreement Segment number is required" Display="Dynamic" Enabled="true" ></asp:RequiredFieldValidator> 
                                                    </EditItemTemplate> 
                                                    <HeaderStyle Width="60px" /> 
                                                </telerik:GridTemplateColumn> 
                                                <telerik:GridCheckBoxColumn DataField="Shipment" DataType="System.Boolean"  
                                                    DefaultInsertValue="" HeaderStyle-Width="50px" HeaderText="Shipment" SortExpression="Shipment"  
                                                    UniqueName="Shipment"  
                                                    Visible="false"
                                                    <HeaderStyle Width="50px" /> 
                                                </telerik:GridCheckBoxColumn> 
                                                <telerik:GridTemplateColumn DataField="ShipmentNumber" HeaderStyle-Width="50px" HeaderText="Shipment Number" UniqueName="ShipmentNumber" Visible="false"
                                                    <ItemTemplate> 
                                                        <asp:Label ID="ShipmentNumberLabel" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ShipmentNumber") %>'
                                                             
                                                        </asp:Label> 
                                                    </ItemTemplate> 
                                                    <EditItemTemplate> 
                                                        <asp:DropDownList ID="ShipmentNumberDropDownList" runat="server" /> 
                                                        <asp:RequiredFieldValidator ID="ShipmentNumberDropDownRequiredValidator" InitialValue="0" runat="server" ControlToValidate="ShipmentNumberDropDownList" ErrorMessage="Shipment Number is required" Display="Dynamic" Enabled="true" ></asp:RequiredFieldValidator> 
                                                    </EditItemTemplate> 
                                                    <HeaderStyle Width="75px" /> 
                                                </telerik:GridTemplateColumn> 
                                                <telerik:GridBoundColumn DataField="Distance" DataType="System.Int32"  
                                                    DefaultInsertValue="" HeaderText="Distance" SortExpression="Distance"  
                                                    UniqueName="Distance" Aggregate="Max" FooterText="Max Distance: " > 
                                                    <HeaderStyle Width="40px" /> 
                                                </telerik:GridBoundColumn> 
                                                <telerik:GridBoundColumn DataField="Weight" DataType="System.Int32"  
                                                    DefaultInsertValue="" HeaderStyle-Width="50px" HeaderText="Weight" SortExpression="Weight"  
                                                    UniqueName="Weight" Aggregate="Sum" FooterText="Total Weight: " > 
                                                    <HeaderStyle Width="35px" /> 
                                                </telerik:GridBoundColumn> 
                                                <telerik:GridBoundColumn DataField="AllocatedFreightAmount"  
                                                    DataType="System.Decimal" DefaultInsertValue=""  
                                                    HeaderStyle-Width="45px" HeaderText="Carrier Invoice Allocation" SortExpression="AllocatedFreightAmount"  
                                                    UniqueName="AllocatedFreightAmount" Aggregate="Sum"  
                                                    FooterText="Total: " > 
                                                    <HeaderStyle Width="50px" /> 
                                                </telerik:GridBoundColumn> 
                                                <telerik:GridDropDownColumn  
                                                    DataField="FreightTypeId"  
                                                    DataSourceID="FreightTypeObjectDataSource" 
                                                    DefaultInsertValue=""  HeaderStyle-Width="50px" 
                                                    HeaderText="Freight Type"  
                                                    SortExpression="FreightTypeId"  
                                                    UniqueName="FreightTypeId" 
                                                    ListTextField="Code" 
                                                    ListValueField="Id" 
                                                    Visible="false"
                                                    <HeaderStyle Width="50px" /> 
                                                </telerik:GridDropDownColumn> 
                                                <telerik:GridBoundColumn DataField="ExchangeRate" DataType="System.Decimal"  
                                                    DefaultInsertValue="" HeaderText="Exchange Rate" SortExpression="ExchangeRate"  
                                                    UniqueName="ExchangeRate" Visible="False"
                                                </telerik:GridBoundColumn> 
                                                <telerik:GridBoundColumn DataField="StandardFreightAmount"  
                                                    DataType="System.Decimal" DefaultInsertValue="" 
                                                    HeaderText="Standard Freight Amount" SortExpression="StandardFreightAmount"  
                                                    UniqueName="StandardFreightAmount" Aggregate="Sum"  
                                                    FooterText="Standard Total: "  
                                                    Visible="false" > 
                                                    <HeaderStyle Width="50px" /> 
                                                </telerik:GridBoundColumn> 
                                                <telerik:GridTemplateColumn 
                                                     DataField="FinalFreightAmount" 
                                                     HeaderText="Freight Charge" 
                                                     UniqueName="FinalFreightAmount" 
                                                     Aggregate="Sum" 
                                                     FooterText="Freight Total: "
                                                        <ItemTemplate> 
                                                            <asp:Label ID="FinalFreightAmountLabel" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "FinalFreightAmount") %>'
                                                            </asp:Label> 
                                                        </ItemTemplate> 
                                                        <EditItemTemplate> 
                                                            <asp:TextBox ID="FinalFreightAmountTextBox" runat="server"
                                                            </asp:TextBox> 
                                                        </EditItemTemplate> 
                                                    <HeaderStyle Width="50px" /> 
                                                </telerik:GridTemplateColumn> 
                                                <telerik:GridDropDownColumn  
                                                    DataField="CurrencyTypeId"  
                                                    DataSourceID="CurrencyTypeObjectDataSource" 
                                                    DefaultInsertValue="" 
                                                    HeaderText="Cur"  
                                                    SortExpression="CurrencyTypeId"  
                                                    UniqueName="CurrencyTypeId" 
                                                    ListTextField="Name" 
                                                    ListValueField="Id"  
                                                    Visible="false"
                                                    <HeaderStyle Width="50px" /> 
                                                </telerik:GridDropDownColumn> 
                                                <telerik:GridDropDownColumn  
                                                    DataField="CostCenterId"  
                                                    DataSourceID="CostCenterObjectDataSource" 
                                                    DefaultInsertValue=""  HeaderStyle-Width="100px" 
                                                    HeaderText="Cost Center"  
                                                    SortExpression="CostCenterId"  
                                                    UniqueName="CostCenterId" 
                                                    ListTextField="Name" 
                                                    ListValueField="Id"
                                                    <HeaderStyle Width="75px" /> 
                                                </telerik:GridDropDownColumn> 
                                                <telerik:GridDropDownColumn  
                                                    DataField="FreightAdjustmentReasonId"  
                                                    DataSourceID="FreightAdjustObjectDataSource" 
                                                    DefaultInsertValue=""  
                                                    HeaderText="Reason Code"  
                                                    SortExpression="FreightAdjustmentReasonId"  
                                                    UniqueName="FreightAdjustmentReasonId" 
                                                    ListTextField="Name" 
                                                    ListValueField="Id"
                                                    <HeaderStyle Width="75px" /> 
                                                </telerik:GridDropDownColumn> 
                                                <telerik:GridDropDownColumn  
                                                    DataField="FreightExtraChargeTypeId"  
                                                    DataSourceID="FreightExtraChargeTypeObjectDataSource" 
                                                    DefaultInsertValue=""  
                                                    HeaderText="Extra Charge Type"  
                                                    SortExpression="FreightExtraChargeTypeId"  
                                                    UniqueName="FreightExtraChargeTypeId" 
                                                    ListTextField="Name" 
                                                    ListValueField="Id"  
                                                    Visible="false"
                                                    <HeaderStyle Width="70px" /> 
                                                </telerik:GridDropDownColumn> 
                                                <telerik:GridBoundColumn DataField="Comments" DefaultInsertValue="" DataFormatString="<nobr>{0}</nobr>"  
                                                    HeaderText="Comments" SortExpression="Comments" UniqueName="Comments" MaxLength="250"
                                                    <HeaderStyle Width="55px" /> 
                                                </telerik:GridBoundColumn> 
                                                <telerik:GridButtonColumn UniqueName="EditColumn" CommandName="Edit" Text="Detail" > 
                                                    <HeaderStyle Width="25px" /> 
                                                </telerik:GridButtonColumn> 
                                                <telerik:GridButtonColumn CommandName="Delete" Text="Delete" 
                                                    UniqueName="deletecolumn"
                                                    <HeaderStyle Width="35px" /> 
                                                </telerik:GridButtonColumn> 
                                            </Columns> 
                                            <EditFormSettings EditFormType="WebUserControl" UserControlName="FreightLoadChargeEditFormUserControl.ascx" > 
                                                <EditColumn UniqueName="EditCommandColumn1" > 
                                                </EditColumn> 
                                            </EditFormSettings> 
                                            <RowIndicatorColumn Display="false"></RowIndicatorColumn> 
                                            <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" /> 
                                        </MasterTableView> 
                                        <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False"  
                                            Font-Strikeout="False" Font-Underline="False" HorizontalAlign="Center"  
                                            VerticalAlign="Middle" Wrap="True" /> 
                                        <ClientSettings> 
                                            <Resizing EnableRealTimeResize="true" ClipCellContentOnResize="true" /> 
                                            <Selecting AllowRowSelect="True" /> 
                                            <Scrolling AllowScroll="True" UseStaticHeaders="True"  
                                                SaveScrollPosition="False" ScrollHeight="" /> 
                                            <ClientEvents OnGridCreated="onGridCreated" /> 
                                        </ClientSettings> 
                                    </telerik:RadGrid> 
                                </div> 
                            </Easi:EasiDataPanel> 
                        </td> 
                    </tr> 
                </table> 
 

Edit Form:
<Easi:EasiDataPanel ID="FreightLoadChargeInsertDataPanel" runat="server" > 
    <table id="EditFormTable" style="height:200px"
        <tr> 
            <td colspan="2"
                <b>Freight Load Charge Details:</b> 
            </td> 
        </tr> 
        <tr> 
            <td colspan="2"
                <asp:Label ID="FreightLoadChargeIdLabelLabel" runat="server" Text="Freight Charge ID: " ></asp:Label> 
                <asp:Label ID="FreightLoadChargeIdLabel" runat="server" Text='<%# Eval("Id") %>' ></asp:Label> 
            </td> 
        </tr> 
        <tr> 
            <td> 
                <asp:Label ID="FreightLoadChargeTypeLabel" runat="server" Text="Freight Charge Type: " ></asp:Label> 
                <asp:DropDownList  ID="FreightLoadChargeTypeDropDownList" runat="server" TabIndex="0" ></asp:DropDownList > 
                <asp:RequiredFieldValidator ID="FreightLoadChargeTypeRequiredFieldValidator" runat="server" 
                    Display="Dynamic"  
                    ControlToValidate="FreightLoadChargeTypeDropDownList"  
                    InitialValue="0" 
                    Text="*"  
                    Enabled="false" 
                    ErrorMessage="Freight Charge Type is required." /> 
            </td> 
            <td> 
                <asp:Label ID="CustomerIdLabel" runat="server" Text="Customer:"></asp:Label> 
                <asp:DropDownList ID="CustomerIdDropDown" runat="server" TabIndex="1" ></asp:DropDownList> 
            </td> 
        </tr> 
        <tr> 
            <td colspan="2"
                <asp:Label ID="LinkFreightLoadChargeLabel" runat="server" Text="Link to Freight Load Charge:"></asp:Label> 
                <asp:DropDownList ID="LinkFreightLoadChargeDropDown" runat="server" TabIndex="2"></asp:DropDownList> 
                <asp:RequiredFieldValidator ID="LinkFreightLoadChargeDropDownRequiredFieldValidator" runat="server" 
                    Display="Dynamic"  
                    ControlToValidate="LinkFreightLoadChargeDropDown"  
                    InitialValue="0" 
                    Text="*"  
                    Enabled="false" 
                    ErrorMessage="Freight Load Charge Link is required." /> 
            </td> 
        </tr> 
        <tr> 
            <td> 
                <asp:Label ID="ShipmentNumberLabel" runat="server" Text="Shipment/Return Number: " ></asp:Label> 
                <asp:DropDownList ID="ShipmentNumberDropDownList" runat="server"  
                    TabIndex="3" ondatabinding="ShipmentNumberDropDownList_DataBinding" ></asp:DropDownList> 
                <asp:RequiredFieldValidator ID="ShipmentNumberDropDownListRequiredFieldValidator" runat="server" 
                    Enabled="false" Display="Dynamic" ControlToValidate="ShipmentNumberDropDownList" InitialValue="0" 
                    Text="*" ErrorMessage="Shipment Number is required." /> 
            </td> 
            <td> 
                <asp:Label ID="ShipmentCheckBoxLabel" runat="server" Text="Shipment: "></asp:Label> 
                <asp:CheckBox ID="ShipmentCheckBox" runat="server" TabIndex="4" 
                    Checked='<%# Eval("Shipment").ToString()!="True"?false:true %>' /> 
            </td> 
        </tr> 
        <tr> 
            <td> 
                <asp:Label ID="DistanceLabel" runat="server" Text="Distance (miles): "></asp:Label> 
                <asp:TextBox ID="DistanceTextBox" runat="server" Text='<%# DataBinder.Eval( Container, "DataItem.Distance" ) %>' TabIndex="5" ></asp:TextBox> 
                <asp:RequiredFieldValidator ID="DistanceRequiredFieldValidator" runat="server" 
                    Display="Dynamic" ControlToValidate="DistanceTextBox" Enabled="false" 
                    Text="*" ErrorMessage="Distance is required." /> 
                <asp:CustomValidator  ID="DistanceTextBoxCustomValidator" runat="server" 
                    ControlToValidate="DistanceTextBox" 
                    ClientValidationFunction="ClientValidate" 
                    RegEx="^(\d{0,9})$" 
                    ErrorMessage="The Distance Amount is not a valid value." Enabled="false" 
                    Text="*" 
                    Display="Dynamic" /> 
            </td> 
            <td> 
                <asp:Label ID="WeightLabel" runat="server" Text="Weight (lbs): "></asp:Label> 
                <asp:TextBox ID="WeightTextBox" runat="server" Text='<%# DataBinder.Eval( Container, "DataItem.Weight" ) %>' TabIndex="6" ></asp:TextBox> 
                <asp:RequiredFieldValidator ID="WeightRequiredFieldValidator" runat="server" 
                    Enabled="false" Display="Dynamic" ControlToValidate="WeightTextBox" 
                    Text="*" ErrorMessage="Weight is required." /> 
                <asp:CustomValidator  ID="WeightTextBoxCustomValidator" runat="server" 
                    ControlToValidate="WeightTextBox" 
                    ClientValidationFunction="ClientValidate" 
                    RegEx="^(\d{0,9})$" 
                    ErrorMessage="The Weight Amount is not a valid value." 
                    Enabled="false" 
                    Text="*" 
                    Display="Dynamic" /> 
                <asp:RangeValidator ID="WeightTextBoxRangeValidator" runat="server" Enabled="false" 
                    Display="Dynamic" ControlToValidate="WeightTextBox" MinimumValue="0" MaximumValue="999999" Text="*" 
                    ErrorMessage="Weight must be between 0 and 999,999." /> 
            </td> 
        </tr> 
        <tr> 
            <td> 
                <asp:Label ID="AllocatedFreightAmountLabel" runat="server" Text="Carrier Invoice Allocation: " ></asp:Label> 
                <asp:TextBox ID="AllocatedFreightAmountTextBox" runat="server" Text='<%# DataBinder.Eval( Container, "DataItem.AllocatedFreightAmount" ) %>' TabIndex="7"  
                    onchanged="ConfirmCarrierInvoiceAllocationAmount" ></asp:TextBox> 
                <asp:RequiredFieldValidator ID="AllocatedFreightAmountTextBoxRequiredFieldValidator" runat="server" 
                    Enabled="false" Display="Dynamic" ControlToValidate="AllocatedFreightAmountTextBox" 
                    Text="*" ErrorMessage="Carrier Invoice Allocation is required." /> 
                <asp:CustomValidator  ID="AllocatedFreightAmountTextBoxCustomValidator" runat="server" 
                    ControlToValidate="AllocatedFreightAmountTextBox" 
                    ClientValidationFunction="ClientValidate" 
                    RegEx="^(\d{0,18}\.\d{0,2}|\d{0,18})$" 
                    ErrorMessage="Carrier Invoice Allocation Amount is not a valid value." 
                    Text="*" 
                    Enabled="false" 
                    Display="Dynamic" /> 
                <asp:RangeValidator ID="AllocatedFreightAmountTextBoxRangeValidator" runat="server" Enabled="false" 
                    Display="Dynamic" ControlToValidate="AllocatedFreightAmountTextBox" MinimumValue="0" MaximumValue="999999" Text="*"  
                    ErrorMessage="Carrier Invoice Allocation must be between 0 and 999,999." /> 
            </td> 
            <td> 
                <asp:Label ID="FreightAdjustmentReasonLabel" runat="server" Text="Reason Code: "></asp:Label> 
                <asp:DropDownList ID="FreightAdjustmentReasonDropDownList" runat="server" TabIndex="8" DataSourceID="FreightAdjustObjectDataSource" DataTextField="Name" DataValueField="Id" ></asp:DropDownList> 
                <asp:RequiredFieldValidator ID="FreightAdjustmentReasonDropDownListRequiredFieldValidator" runat="server" 
                    Display="Dynamic" ControlToValidate="FreightAdjustmentReasonDropDownList" InitialValue="0" 
                    Enabled="false" Text="*" ErrorMessage="Reason Code is required." /> 
            </td> 
        </tr> 
        <tr> 
            <td> 
                <asp:Label ID="StandardFreightChargeLabelLabel" runat="server" Text="Standard Freight Charge: " ></asp:Label> 
                <asp:Label ID="StandardFreightChargeLabel" runat="server" Text='<%# Eval("StandardFreightAmount") %>' ></asp:Label> 
            </td> 
            <td> 
                <asp:Label ID="FreightTypeLabel" runat="server" Text="Freight Method: " ></asp:Label> 
                <asp:DropDownList ID="FreightTypeDropDownList" runat="server" TabIndex="9" ></asp:DropDownList> 
                <asp:RequiredFieldValidator ID="FreightTypeDropDownListRequiredFieldValidator" runat="server" 
                    Display="Dynamic" ControlToValidate="FreightTypeDropDownList" InitialValue="0" 
                    Enabled="false" Text="*" ErrorMessage="Freight Method is required." /> 
            </td> 
        </tr> 
        <tr> 
            <td> 
                <asp:Label ID="FinalFreightAmountLabel" runat="server" Text="Adjusted Freight Charge: " ></asp:Label> 
                <asp:TextBox ID="FinalFreightAmountTextBox" runat="server" TabIndex="10" Text='<%# Eval("FinalFreightAmount") %>' ></asp:TextBox> 
                <asp:RequiredFieldValidator ID="FinalFreightAmountTextBoxRequiredFieldValidator" runat="server" 
                    Display="Dynamic" ControlToValidate="FinalFreightAmountTextBox" Enabled="false" 
                    Text="*" ErrorMessage="Freight Amount is required." /> 
                <asp:CustomValidator  ID="FinalFreightAmountTextBoxCustomValidator" runat="server" 
                    ControlToValidate="FinalFreightAmountTextBox" 
                    ClientValidationFunction="ClientValidate" 
                    RegEx="^(\d{0,18}\.\d{0,2}|\d{0,18})$" 
                    ErrorMessage="Freight Amount is not a valid value." 
                    Enabled="false" Text="*" 
                    Display="Dynamic" /> 
                <asp:RangeValidator ID="FinalFreightAmountTextBoxRangeValidator" runat="server" 
                    Display="Dynamic" ControlToValidate="FinalFreightAmountTextBox" MinimumValue="0" MaximumValue="999999" Enabled="false" Text="*" 
                    ErrorMessage="Freight Amount must be between 0 and 999,999." /> 
            </td> 
            <td> 
                <asp:Label ID="ChargeAgreementSegmentLabel" runat="server" Text="Agreement Segment: "></asp:Label> 
                <asp:DropDownList ID="ChargeAgreementSegmentDropDownList" runat="server"  
                    TabIndex="11"  
                    ondatabinding="ChargeAgreementSegmentDropDownList_DataBinding" ></asp:DropDownList> 
            </td> 
        </tr> 
        <tr> 
            <td> 
                <asp:Label ID="CostCenterLabel" runat="server" Text="Cost Center: "></asp:Label> 
                <asp:DropDownList ID="CostCenterDropDownList" runat="server" TabIndex="12" ></asp:DropDownList> 
                <asp:RequiredFieldValidator ID="CostCenterDropDownListRequiredFieldValidator" runat="server" 
                    Display="Dynamic" ControlToValidate="CostCenterDropDownList" InitialValue="0" 
                    Enabled="false" Text="*" ErrorMessage="Cost Center is required." /> 
            </td> 
            <td> 
                <asp:Label ID="FreightExtraChargeTypeLabel" runat="server" Text="Extra Charge Type: "></asp:Label> 
                <asp:DropDownList ID="FreightExtraChargeTypeDropDownList" runat="server" TabIndex="13" DataSourceID="FreightExtraChargeTypeObjectDataSource" DataTextField="Name" DataValueField="Id" ></asp:DropDownList> 
                <asp:RequiredFieldValidator ID="FreightExtraChargeTypeDropDownListRequiredFieldValidator" runat="server" 
                    Enabled="false" Display="Dynamic" ControlToValidate="FreightExtraChargeTypeDropDownList" InitialValue="0" 
                    Text="*" ErrorMessage="Freight Extra Charge Type is required." /> 
            </td> 
        </tr> 
        <tr> 
            <td colspan="2"
                <asp:Label ID="CommentsLabel" runat="server" Text="Comments: "></asp:Label> 
                <asp:TextBox ID="CommentsTextBox" runat="server" TextMode="MultiLine" Rows="3" Columns="40" Text='<%# DataBinder.Eval( Container, "DataItem.Comments" ) %>' TabIndex="14" ></asp:TextBox> 
            </td> 
        </tr> 
        <tr> 
            <td colspan="2"
                <asp:Button ID="UpdateButton" Text="Update" runat="server" CommandName="Update" Visible='<%# !(DataItem is Telerik.Web.UI.GridInsertionObject) %>' TabIndex="15" /> 
                <asp:Button ID="InsertButton" Text="Insert" runat="server" CommandName="PerformInsert" Visible='<%# (DataItem is Telerik.Web.UI.GridInsertionObject) %>' TabIndex="16" /> 
                <asp:Button ID="CancelButton" Text="Cancel" runat="server" CommandName="Cancel" CausesValidation="false" TabIndex="17" /> 
            </td> 
        </tr> 
        <tr> 
            <td colspan="2"
                <asp:ValidationSummary ID="ValidationSummary1" runat="server" ShowMessageBox="true" ShowSummary="false" /> 
            </td> 
        </tr> 
    </table> 
    </Easi:EasiDataPanel> 
    <asp:ObjectDataSource ID="CostCenterObjectDataSource" runat="server"  
        onobjectcreating="CostCenterObjectDataSource_ObjectCreating"  
        SelectMethod="GetAll"  
        TypeName="Efco.Business.Data.CostCenterBL"></asp:ObjectDataSource> 
         
    <asp:ObjectDataSource ID="FreightLoadChargeTypeObjectDataSource" runat="server"  
        SelectMethod="GetAll"  
        TypeName="Efco.Business.Data.FreightLoadChargeTypeBL"  
        onobjectcreating="FreightLoadChargeTypeObjectDataSource_ObjectCreating"
    </asp:ObjectDataSource> 
 
    <asp:ObjectDataSource ID="FreightAdjustObjectDataSource" runat="server"  
        onobjectcreating="FreightAdjustObjectDataSource_ObjectCreating"  
        SelectMethod="GetActive" TypeName="Efco.Business.Data.FreightAdjustmentReasonBL"
    </asp:ObjectDataSource> 
 
    <asp:ObjectDataSource ID="FreightExtraChargeTypeObjectDataSource"  
        runat="server" SelectMethod="GetActive"  
        TypeName="Efco.Business.Data.FreightExtraChargeTypeBL"  
        onobjectcreating="FreightExtraChargeTypeObjectDataSource_ObjectCreating"
    </asp:ObjectDataSource> 
     
    <asp:ObjectDataSource  
        ID="ActiveCustomerObjectDataSource"  
        runat="server"  
        SelectMethod="GetActiveCustomerList"  
        TypeName="Efco.Business.Data.CustomerBL"  
        onobjectcreating="ActiveCustomerObjectDataSource_ObjectCreating"
    </asp:ObjectDataSource> 
     
    <asp:ObjectDataSource  
        ID="FreightTypeObjectDataSource" 
        runat="server"  
        SelectMethod="GetAll"  
        TypeName="Efco.Business.Data.FreightTypeBL"  
        onobjectcreating="FreightTypeObjectDataSource_ObjectCreating1" > 
    </asp:ObjectDataSource> 
     
    <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"
        <script type="text/javascript"
            function InitializePage() { 
                FreightLoadChargeTypeSelected(); 
            } 
            function SwitchDistanceValidators(onOrOff) { 
                var displayVar = ''
                if (onOrOff) { 
                    displayVar = ''
                } else { 
                    displayVar = 'none'
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("DistanceLabel").ClientID %>").style.display = displayVar
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("DistanceTextBox").ClientID %>").style.display = displayVar
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("DistanceTextBox").ClientID %>").disabled = !onOrOff; 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("DistanceRequiredFieldValidator").ClientID %>"), onOrOff); 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("DistanceTextBoxCustomValidator").ClientID %>"), onOrOff); 
            } 
            function SwitchWeightValidators(onOrOff) { 
                var displayVar = ''
                if (onOrOff) { 
                    displayVar = ''
                } else { 
                    displayVar = 'none'
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("WeightLabel").ClientID %>").style.display = displayVar
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("WeightTextBox").ClientID %>").style.display = displayVar
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("WeightTextBox").ClientID %>").disabled = !onOrOff; 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("WeightRequiredFieldValidator").ClientID %>"), onOrOff); 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("WeightTextBoxCustomValidator").ClientID %>"), onOrOff); 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("WeightTextBoxRangeValidator").ClientID %>"), onOrOff); 
            } 
            function EnableFreightLoadChargeTypeDropdown(onOrOff) { 
                var displayVar = ''
                if (onOrOff) { 
                    displayVar = ''
                } else { 
                    displayVar = 'none'
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightLoadChargeTypeLabel").ClientID %>").disabled = !onOrOff; 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightLoadChargeTypeDropDownList").ClientID %>").disabled = !onOrOff; 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("FreightLoadChargeTypeRequiredFieldValidator").ClientID %>"), onOrOff); 
            } 
            function DisableFieldsForReadAccess(onOrOff) { 
                var displayVar = ''
                if (onOrOff) { 
                    displayVar = ''
                } else { 
                    displayVar = 'none'
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("CustomerIdLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("CustomerIdDropDown").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("CustomerIdDropDown").ClientID %>").disabled = !onOrOff;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("LinkFreightLoadChargeLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("LinkFreightLoadChargeDropDown").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("LinkFreightLoadChargeDropDown").ClientID %>").disabled = !onOrOff;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentCheckBoxLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentCheckBox").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentCheckBox").ClientID %>").disabled = !onOrOff;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentNumberLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentNumberDropDownList").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentNumberDropDownList").ClientID %>").disabled = !onOrOff;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ChargeAgreementSegmentLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ChargeAgreementSegmentDropDownList").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ChargeAgreementSegmentDropDownList").ClientID %>").disabled = !onOrOff;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightExtraChargeTypeLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightExtraChargeTypeDropDownList").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightExtraChargeTypeDropDownList").ClientID %>").disabled = !onOrOff;     
            } 
            function UnlockAllocatedFreightAmountForEditAccess(onOrOff) { 
                var display = ''
                if (!onOrOff) { 
                    display = 'none'
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("AllocatedFreightAmountLabel").ClientID %>").style.display = display;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("AllocatedFreightAmountTextBox").ClientID %>").style.display = display; 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("AllocatedFreightAmountTextBoxCustomValidator").ClientID %>"), onOrOff); 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("AllocatedFreightAmountTextBoxRequiredFieldValidator").ClientID %>"), onOrOff); 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("AllocatedFreightAmountTextBoxRangeValidator").ClientID %>"), onOrOff); 
            } 
            function FreightLoadChargeTypeSelected() { 
                var e = $("<%# FreightLoadChargeInsertDataPanel.FindControl("FreightLoadChargeTypeDropDownList").ClientID %>"); 
                var freightLoadChargeValue = e.options[e.selectedIndex].text; 
                switch (freightLoadChargeValue) { 
                case "Unknown": 
                    // alert("Unknown");  
                    EnableFreightLoadChargeTypeDropdown(true); 
                    DisableFieldsForReadAccess(true); 
                    SwitchDistanceValidators(false); 
                    SwitchWeightValidators(false); 
                    UnlockAllocatedFreightAmountForEditAccess(false); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(false); 
                    EnableCostCenterValidators(false); 
                    EnableCorporateAdjustmentValues(false); 
                    EnableCustomerShipmentAgreementValues(false); 
                    EnableFreightMethodDropDown(false); 
                    EnableFreightMethodValidator(false); 
                    break; 
                case "EFCO Customer": 
                    //alert("EFCO Customer"); 
                    EnableFreightLoadChargeTypeDropdown(false); 
                    DisableFieldsForReadAccess(true); 
                    UnlockAllocatedFreightAmountForEditAccess(false); 
                    SwitchDistanceValidators(true); 
                    SwitchWeightValidators(false); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(false); 
                    EnableCostCenterValidators(false); 
                    EnableCorporateAdjustmentValues(false); 
                    EnableCustomerShipmentAgreementValues(false); 
                    EnableFreightMethodDropDown(true); 
                    EnableFreightMethodValidator(false); 
                    break; 
                case "Inter-Company Shipment": 
                    //alert("Inter-Company Shipment"); 
                    EnableFreightLoadChargeTypeDropdown(false); 
                    DisableFieldsForReadAccess(true); 
                    UnlockAllocatedFreightAmountForEditAccess(false); 
                    SwitchDistanceValidators(true); 
                    SwitchWeightValidators(false); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(false); 
                    EnableCostCenterValidators(true); 
                    EnableCorporateAdjustmentValues(false); 
                    EnableCustomerShipmentAgreementValues(false); 
                    EnableFreightMethodDropDown(false); 
                    EnableFreightMethodValidator(false); 
                    break; 
                case "Mexico Shipment/Return": 
                    //alert("Mexico Shipment/Return"); 
                    EnableFreightLoadChargeTypeDropdown(false); 
                    DisableFieldsForReadAccess(true); 
                    UnlockAllocatedFreightAmountForEditAccess(false); 
                    SwitchDistanceValidators(true); 
                    SwitchWeightValidators(false); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(false); 
                    EnableCostCenterValidators(false); 
                    EnableCorporateAdjustmentValues(false); 
                    EnableCustomerShipmentAgreementValues(false); 
                    EnableFreightMethodDropDown(false); 
                    EnableFreightMethodValidator(false); 
                    break; 
                case "CPI Production": 
                    //alert("CPI Production"); 
                    EnableFreightLoadChargeTypeDropdown(true); 
                    DisableFieldsForReadAccess(false); 
                    UnlockAllocatedFreightAmountForEditAccess(false); 
                    SwitchDistanceValidators(true); 
                    SwitchWeightValidators(true); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(false); 
                    EnableCostCenterValidators(false); 
                    EnableCorporateAdjustmentValues(false); 
                    EnableCustomerShipmentAgreementValues(true); 
                    EnableFreightMethodDropDown(false); 
                    EnableFreightMethodValidator(false); 
                    break; 
                case "Georgetown Production": 
                    //alert("Georgetown Production"); 
                    EnableFreightLoadChargeTypeDropdown(true); 
                    DisableFieldsForReadAccess(false); 
                    UnlockAllocatedFreightAmountForEditAccess(false); 
                    SwitchDistanceValidators(true); 
                    SwitchWeightValidators(true); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(false); 
                    EnableCostCenterValidators(false); 
                    EnableCorporateAdjustmentValues(false); 
                    EnableCustomerShipmentAgreementValues(true); 
                    EnableFreightMethodDropDown(false); 
                    EnableFreightMethodValidator(false); 
                    break; 
                case "Swaploader": 
                    //alert("Swaploader"); 
                    EnableFreightLoadChargeTypeDropdown(true); 
                    DisableFieldsForReadAccess(false); 
                    UnlockAllocatedFreightAmountForEditAccess(false); 
                    SwitchDistanceValidators(true); 
                    SwitchWeightValidators(true); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(false); 
                    EnableCostCenterValidators(false); 
                    EnableCorporateAdjustmentValues(false); 
                    EnableCustomerShipmentAgreementValues(true); 
                    EnableFreightMethodDropDown(false); 
                    EnableFreightMethodValidator(false); 
                    break; 
                case "Extra Charges (billable)": 
                    //alert("Extra Charges (billable)"); 
                    EnableFreightLoadChargeTypeDropdown(true); 
                    DisableFieldsForReadAccess(false); 
                    UnlockAllocatedFreightAmountForEditAccess(true); 
                    SwitchDistanceValidators(false); 
                    SwitchWeightValidators(false); 
                    EnableShipmentNumberValidators(true); 
                    EnableExtraChargeTypeValidators(true); 
                    EnableCostCenterValidators(false); 
                    EnableCorporateAdjustmentValues(false); 
                    EnableCustomerShipmentAgreementValues(true); 
                    EnableFreightMethodDropDown(true); 
                    EnableFreightMethodValidator(true); 
                    break; 
                case "Extra Charges (non-billable)": 
                    //alert("Extra Charges (non-billable)"); 
                    EnableFreightLoadChargeTypeDropdown(true); 
                    DisableFieldsForReadAccess(false); 
                    UnlockAllocatedFreightAmountForEditAccess(true); 
                    SwitchDistanceValidators(false); 
                    SwitchWeightValidators(false); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(true); 
                    EnableCostCenterValidators(true); 
                    EnableCorporateAdjustmentValues(false); 
                    EnableCustomerShipmentAgreementValues(true); 
                    EnableFreightMethodDropDown(false); 
                    EnableFreightMethodValidator(false); 
                    break; 
                case "Corporate Adjustment": 
                    //alert("Corporate Adjustment"); 
                    EnableFreightLoadChargeTypeDropdown(true); 
                    DisableFieldsForReadAccess(true); 
                    UnlockAllocatedFreightAmountForEditAccess(true); 
                    SwitchDistanceValidators(false); 
                    SwitchWeightValidators(false); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(false); 
                    EnableCostCenterValidators(true); 
                    EnableCorporateAdjustmentValues(true); 
                    EnableCustomerShipmentAgreementValues(false); 
                    EnableFreightMethodDropDown(false); 
                    EnableFreightMethodValidator(false); 
                    break; 
                default: 
                    alert("shouldn't be possible, unknown selection in Freight Load Charge Type"); 
                    EnableFreightLoadChargeTypeDropdown(false); 
                    DisableFieldsForReadAccess(true); 
                    SwitchDistanceValidators(false); 
                    SwitchWeightValidators(false); 
                    UnlockAllocatedFreightAmountForEditAccess(false); 
                    EnableShipmentNumberValidators(false); 
                    EnableExtraChargeTypeValidators(false); 
                    EnableCostCenterValidators(false); 
                    EnableCustomerShipmentAgreementValues(false); 
                    EnableFreightMethodDropDown(false); 
                    EnableFreightMethodValidator(false); 
               } 
            } 
            function ConfirmCarrierInvoiceAllocationAmount() { 
                if(SafeToNumber($get("<%# FreightLoadChargeInsertDataPanel.FindControl("AllocatedFreightAmountTextBox").ClientID %>").value) > 5000) 
                { 
                    return confirm("Please verify this large dollar amount."); 
                } 
            } 
            function EnableShipmentNumberValidators(onOrOff) { 
                var displayVar = ''
                if (onOrOff) { 
                    displayVar = ''
                } else { 
                    displayVar = 'none'
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentNumberLabel").ClientID %>").style.display = displayVar
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentNumberDropDownList").ClientID %>").style.display = displayVar
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentNumberDropDownList").ClientID %>").disabled = !onOrOff; 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("ShipmentNumberDropDownListRequiredFieldValidator").ClientID %>"), onOrOff); 
            } 
            function EnableExtraChargeTypeValidators(onOrOff) { 
                var displayVar = ''
                if (onOrOff) { 
                    displayVar = ''
                } else { 
                    displayVar = 'none'
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightExtraChargeTypeLabel").ClientID %>").style.display = displayVar
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightExtraChargeTypeDropDownList").ClientID %>").style.display = displayVar
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightExtraChargeTypeDropDownList").ClientID %>").disabled = !onOrOff; 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("FreightExtraChargeTypeDropDownListRequiredFieldValidator").ClientID %>"), onOrOff); 
            } 
            function EnableCostCenterValidators(onOrOff) { 
                var displayVar = ''
                if (onOrOff) { 
                    displayVar = ''
                } else { 
                    displayVar = 'none'
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("CostCenterLabel").ClientID %>").style.display = displayVar
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("CostCenterDropDownList").ClientID %>").style.display = displayVar
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("CostCenterDropDownList").ClientID %>").disabled = !onOrOff; 
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("CostCenterDropDownListRequiredFieldValidator").ClientID %>"), onOrOff); 
            } 
            function EnableCorporateAdjustmentValues(onOrOff) { 
                var displayVar = ''
                if (onOrOff) { 
                    displayVar = ''
                } else { 
                    displayVar = 'none'
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("LinkFreightLoadChargeLabel").ClientID %>").style.display = displayVar
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("LinkFreightLoadChargeDropDown").ClientID %>").style.display = displayVar
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("LinkFreightLoadChargeDropDown").ClientID %>").disabled = !onOrOff; 
            } 
            function EnableCustomerShipmentAgreementValues(onOrOff) { 
                var displayVar = ''
                if (onOrOff) { 
                    displayVar = ''
                } else { 
                    displayVar = 'none'
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("CustomerIdLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("CustomerIdDropDown").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("CustomerIdDropDown").ClientID %>").disabled = !onOrOff;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentCheckBoxLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentCheckBox").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ShipmentCheckBox").ClientID %>").disabled = !onOrOff;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ChargeAgreementSegmentLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ChargeAgreementSegmentDropDownList").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("ChargeAgreementSegmentDropDownList").ClientID %>").disabled = !onOrOff;     
            } 
            function EnableFreightMethodDropDown(onOrOff) { 
                var displayVar = ''
                if (onOrOff) { 
                    displayVar = ''
                } else { 
                    displayVar = 'none'
                } 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightTypeLabel").ClientID %>").style.display = displayVar;     
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightTypeDropDownList").ClientID %>").style.display = displayVar;     
            } 
            function EnableFreightMethodValidator(onOrOff) { 
                $("<%= FreightLoadChargeInsertDataPanel.FindControl("FreightTypeDropDownList").ClientID %>").disabled = !onOrOff;     
                ValidatorEnable($("<%# FreightLoadChargeInsertDataPanel.FindControl("FreightTypeDropDownListRequiredFieldValidator").ClientID %>"), onOrOff); 
            } 
        </script> 
    </telerik:RadScriptBlock> 

2 Answers, 1 is accepted

Sort by
0
Jay Anderson
Top achievements
Rank 1
answered on 21 Apr 2010, 02:29 PM
After doing some experimenting with the page, it is the asp validators on the main page that are causing the problem. If I remove them, the page will update properly when the fields are not filled in.

Now to figure out how to get validations on the page, without disrupting the grid.
0
Yavor
Telerik team
answered on 23 Apr 2010, 11:38 AM
Hello Jay Anderson,

Indeed, the grid seems properly configured, and the operations should be normally triggered.
To see more information on a way to handle the validation, you can refer to the following sample:

http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/validation/defaultcs.aspx

I hope this helps.

All the best,
Yavor
the Telerik team

Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items.
Tags
Grid
Asked by
Jay Anderson
Top achievements
Rank 1
Answers by
Jay Anderson
Top achievements
Rank 1
Yavor
Telerik team
Share this question
or