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

[Solved] RadGrid - Batch Edit Mode with Model Binding

2 Answers 172 Views
Grid
This is a migrated thread and some comments may be shown as answers.
John
Top achievements
Rank 1
John asked on 11 Jul 2013, 08:10 AM
I am trying to implement model binding on RadGrid using SelectMethod, UpdateMethod, DeleteMethod and InsertMethod. (I have done this successfully in standard edit mode.) However, having problems when EditMode="Batch". Grid displays as expected, retrieving data through SelectMethod. However, when I try to save changes to modified rows, neither the UpdateMethod or DeleteMethod are called.

I have not been able to find a data model binding example that implements Batch Edit.

Here is my code. Is this supported? And if so, what am I missing? Thanks.


<telerik:RadAjaxPanel runat="server" ID="RadAjaxPanel1">
            <telerik:RadGrid ID="RadGrid1" GridLines="None" runat="server" AllowAutomaticDeletes="True" MasterTableView-AllowAutomaticUpdates="true"
                AllowAutomaticInserts="false" PageSize="10" Skin="Default" OnItemDeleted="RadGrid1_ItemDeleted" 
                OnItemUpdated="RadGrid1_ItemUpdated" AllowAutomaticUpdates="True" AllowPaging="True"
                AutoGenerateColumns="False" Width="750px" OnBatchEditCommand="RadGrid1_BatchEditCommand" >
                <MasterTableView CommandItemDisplay="TopAndBottom" DataKeyNames="BlockLeaderId" SelectMethod="GetBlockLeaders" DeleteMethod="DeleteBlockLeader" UpdateMethod="UpdateBlockLeader"
                    ItemType="KHOP.Model.BlockLeader" HorizontalAlign="NotSet" EditMode="Batch" AutoGenerateColumns="False">
                    <BatchEditingSettings EditType="Cell" />
                    <CommandItemSettings ShowAddNewRecordButton="false" />
                    <Columns>
                        <telerik:GridBoundColumn DataField="BlockLeaderId" HeaderStyle-Width="80px" HeaderText="Id" UniqueName="BlockLeaderId" ReadOnly="true">
                            <ColumnValidationSettings>
                                <ModelErrorMessage Text=""></ModelErrorMessage>
                            </ColumnValidationSettings>
                        </telerik:GridBoundColumn>
                        <telerik:GridTemplateColumn HeaderText="Date" HeaderStyle-Width="130px" UniqueName="BlockDate" DataField="BlockDate" ReadOnly="true">
                            <ItemTemplate>
                                <%# Item.Block.Watch.PeriodDate.EventDate.ToShortDateString() %>
                            </ItemTemplate>
                        </telerik:GridTemplateColumn>
                        <telerik:GridTemplateColumn HeaderText="Day of Week" HeaderStyle-Width="180px" UniqueName="BlockDay" DataField="BlockDay" ReadOnly="true">
                            <ItemTemplate>
                                <%# Item.Block.BlockHour.DayOfWeek.ToString() %>
                            </ItemTemplate>
                        </telerik:GridTemplateColumn>
                        <telerik:GridTemplateColumn HeaderText="Block Hours" HeaderStyle-Width="180px" UniqueName="BlockHours" DataField="BlockHours" ReadOnly="true">
                            <ItemTemplate>
                                <%# Item.Block.BlockHour.ShortName %>
                            </ItemTemplate>
                        </telerik:GridTemplateColumn>
                        <telerik:GridTemplateColumn HeaderText="Leader" HeaderStyle-Width="180px" UniqueName="LeaderId" DataField="LeaderId">
                            <ItemTemplate>
                                <%# Item.Leader.FirstName + " " + Item.Leader.LastName %>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <telerik:RadDropDownList runat="server" ID="LeaderIDDropDown" DataValueField="LeaderId"
                                    DataTextField="FullName" SelectMethod="GetActiveLeaders">
                                </telerik:RadDropDownList>
                            </EditItemTemplate>
                        </telerik:GridTemplateColumn>
                        <telerik:GridTemplateColumn HeaderText="Leader Type" HeaderStyle-Width="180px" UniqueName="LeaderType" DataField="LeaderTpe">
                            <ItemTemplate>
                                <%# Eval("LeaderType") %>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <telerik:RadDropDownList runat="server" ID="LeaderTypeIdDropDown" DataValueField="LeaderTypeId"
                                    DataTextField="LeaderType" SelectMethod="GetLeaderTypes">
                                </telerik:RadDropDownList>
                            </EditItemTemplate>
                        </telerik:GridTemplateColumn>
                        <telerik:GridButtonColumn ConfirmText="Delete this block leader?" ConfirmDialogType="RadWindow"
                            ConfirmTitle="Delete" HeaderText="Delete" HeaderStyle-Width="50px" ButtonType="ImageButton"
                            CommandName="Delete" Text="Delete" UniqueName="DeleteColumn">
                        </telerik:GridButtonColumn>
                    </Columns>
                </MasterTableView>
            </telerik:RadGrid>
            <telerik:GridTextBoxColumnEditor runat="server" ID="TextEditor">
                <TextBoxStyle Width="120px" />
            </telerik:GridTextBoxColumnEditor>
        </telerik:RadAjaxPanel>

2 Answers, 1 is accepted

Sort by
0
John
Top achievements
Rank 1
answered on 13 Jul 2013, 01:35 PM
Does anyone have any suggestions?
0
Radoslav
Telerik team
answered on 15 Jul 2013, 07:31 AM
Hi John,

I noticed that you have opened a duplicate post on the same matter. Please, refer to the other support ticket post for additional information. To avoid duplicate posts, I suggest you continue the communication there.
Additionally I am pasting the response from the support ticket here:

I tried to reproduce the described issue but to no avail. I am sending you a simple example which demonstrates the desired functionality. Please check it out and let me know what differs in your case.

Regards,
Radoslav
Telerik
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to the blog feed now.
Tags
Grid
Asked by
John
Top achievements
Rank 1
Answers by
John
Top achievements
Rank 1
Radoslav
Telerik team
Share this question
or