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

Edit/Insert from child radgrid with viewstate disabled in Parent Grid.

3 Answers 214 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Edward Chen
Top achievements
Rank 1
Edward Chen asked on 28 Jan 2011, 09:09 PM
I have nested radgrids in following order

Main RadGrid
Nested View Template
Tab Strip Control
Multi Page view
Rad Grid as child

I am using web user control for Edit/Insert in all child grids. How can I handle Insert and Update commands from child grids.  
Here is markup as is

<telerik:RadGrid  Width="100%" ID="MasterGrid" HorizontalAlign="Center"  runat="server"
             AllowSorting="True" ShowStatusBar="true" AllowAutomaticUpdates="true" ShowFooter="true" AllowAutomaticDeletes="true"  AllowFilteringByColumn="True"  AllowMultiRowSelection="False" AllowPaging="True" ShowGroupPanel="True" AutoGenerateColumns="False" GridLines="none">
            <GroupingSettings CaseSensitive="false" />
            <PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="true"/>
                       <ExportSettings HideStructureColumns="true" />     
                 
                <MasterTableView Width="100%" ShowGroupFooter="true"  CommandItemDisplay="Top" DataKeyNames="custid" TableLayout="Auto"  Name="Customers">
 
                 
                   <GroupByExpressions>
                        <telerik:GridGroupByExpression>
                            <SelectFields>
                                <telerik:GridGroupByField FieldAlias="Agency" FieldName="Agency"></telerik:GridGroupByField>
                            </SelectFields>
                            <GroupByFields>
                                <telerik:GridGroupByField FieldName="Agency"></telerik:GridGroupByField>
                            </GroupByFields>
                        </telerik:GridGroupByExpression>
                    </GroupByExpressions>
                                                         
                      <%--<CommandItemSettings ShowAddNewRecordButton="false"  ShowExportToWordButton="true" ShowExportToExcelButton="true"
                        ShowExportToCsvButton="true" />   --%>
                                                                                             
                    <CommandItemTemplate>
                          <div style="padding: 5px 5px;">
                                                <asp:LinkButton ID="btnExpandAll" runat="server" CommandName="ExpandAll" Visible="false"><img style="border:0px;vertical-align:middle;" alt="" src="Images/Plus.gif" />Expand All</asp:LinkButton>  
                                                <asp:LinkButton ID="btnCollapseAll" runat="server" CommandName="CollapseAll" Visible="false"><img style="border:0px;vertical-align:middle;" alt="" src="Images/Minus.gif" />Collapse All</asp:LinkButton>  
                                                <asp:LinkButton ID="btnEditSelected" runat="server" CommandName="EditSelected" Visible='<%# MasterGrid.EditIndexes.Count = 0 %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/Edit.gif" />Edit selected</asp:LinkButton>  
                                                <asp:LinkButton ID="btnUpdateEdited" runat="server" CommandName="UpdateEdited" Visible='<%# MasterGrid.EditIndexes.Count > 0 %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/Update.gif" />Update</asp:LinkButton>  
                                                <asp:LinkButton ID="btnCancel" runat="server" CommandName="CancelAll" Visible='<%# MasterGrid.EditIndexes.Count > 0 Or MasterGrid.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/Cancel.gif" />Cancel editing</asp:LinkButton>  
                                                <asp:LinkButton ID="LinkButton2" runat="server" CommandName="InitInsert" Visible='<%# Not MasterGrid.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/AddRecord.gif" />Add new</asp:LinkButton>  
                                                <asp:LinkButton ID="LinkButton3" runat="server" CommandName="PerformInsert" Visible='<%# MasterGrid.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/Insert.gif" />Add this customer</asp:LinkButton>  
                        <asp:LinkButton ID="LinkButton1" OnClientClick="javascript:return confirm('Delete all selected customers?')"
                        runat="server" CommandName="DeleteSelected"><img style="border:0px;vertical-align:middle;" alt="" src="Images/Delete.gif" />Delete selected customers</asp:LinkButton>  
                                                <asp:LinkButton ID="LinkButton4" runat="server" CommandName="RebindGrid"><img style="border:0px;vertical-align:middle;" alt="" src="Images/Refresh.gif" />Refresh customer list</asp:LinkButton>
                                            </div>  
                    </CommandItemTemplate
                                                         
                     
                    <NestedViewTemplate>
                    <fieldset class="viewWrap" runat="server">
                           <asp:Panel runat="server" ID="InnerContainer" Visible="true">
                           <telerik:RadTabStrip EnableViewState="true" OnClientTabSelected="onTabSelected" runat="server" Skin='<%# RadComboBox1.selectedItem.text %>'  ID="TabStrip1" MultiPageID="Multipage1"
                                SelectedIndex="0">
                                <Tabs>
                                    <telerik:RadTab runat="server" Text="Support" PageViewID="RadPageView1"/>
                                    <telerik:RadTab runat="server" Text="Sales" PageViewID="RadPageView2"/>
                                    <telerik:RadTab runat="server" Text="General Info" PageViewID="RadPageView3"/>
                                    <telerik:RadTab runat="server" Text="System Info" PageViewID="RadPageView4"/>
                                    <telerik:RadTab runat="server" Text="Notes" PageViewID="RadPageView5"/>
                                    <telerik:RadTab runat="server" Text="Shipping" PageViewID="RadPageView6"/>
                                    <telerik:RadTab runat="server" Text="Contact" PageViewID="RadPageView7"/>
                                    <telerik:RadTab runat="server" Text="Configuration" PageViewID="RadPageView8"/>
                                    <telerik:RadTab runat="server" Text="SAM" PageViewID="RadPageView9"/>
                                </Tabs>
                            </telerik:RadTabStrip>
                             
                              <telerik:RadMultiPage runat="server" ID="Multipage1" SelectedIndex="0" RenderSelectedPageOnly="false">
                                     <telerik:RadPageView runat="server" ID="RadPageView1">
                                            <asp:Label ID="Label1" Font-Bold="true" Font-Italic="true" Text='<%# Eval("sid") %>' Visible="false" runat="server" />
                                            <telerik:RadGrid Skin='<%# RadComboBox1.selectedItem.text %>' Width="100%" ID="RadPageViewGrid1" AllowAutomaticUpdates="true"   DataSourceID="SqlDataSource2" HorizontalAlign="Center"  runat="server"
                                                AllowSorting="True" AllowFilteringByColumn="False"  AllowMultiRowSelection="False" ShowGroupPanel="true" AllowPaging="True" autoGenerateColumns="False" GridLines="none">
  
                                     <MasterTableView ShowHeader="true" AutoGenerateColumns="False" AllowPaging="true"
                                                        DataKeyNames="recid" HierarchyLoadMode="ServerOnDemand" CommandItemDisplay="Top">
                                                       <CommandItemSettings ShowAddNewRecordButton ="false" />
                                                           <CommandItemTemplate>
                                                                  <div style="padding: 5px 5px;">
                                                                                        <asp:LinkButton ID="btnEditSelected" runat="server" CommandName="EditSelected" Visible='true'><img style="border:0px;vertical-align:middle;" alt="" src="Images/Edit.gif" />Edit selected</asp:LinkButton>  
                                                                                        <asp:LinkButton ID="btnUpdateEdited" runat="server" CommandName="UpdateEdited" Visible='false'><img style="border:0px;vertical-align:middle;" alt="" src="Images/Update.gif" />Update</asp:LinkButton>  
                                                                                        <asp:LinkButton ID="btnCancel" runat="server" CommandName="CancelAll" Visible='<%# MasterGrid.EditIndexes.Count > 0 Or MasterGrid.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/Cancel.gif" />Cancel editing</asp:LinkButton>  
                                                                                        <asp:LinkButton ID="LinkButton2" runat="server" CommandName="InitInsert" Visible='<%# Not MasterGrid.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/AddRecord.gif" />Add new</asp:LinkButton>  
                                                                                        <asp:LinkButton ID="LinkButton3" runat="server" CommandName="PerformInsert" Visible='<%# MasterGrid.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/Insert.gif" />Add this customer</asp:LinkButton>  
                                                                <asp:LinkButton ID="LinkButton1" OnClientClick="javascript:return confirm('Delete all selected customers?')"
                                                                runat="server" CommandName="DeleteSelected"><img style="border:0px;vertical-align:middle;" alt="" src="Images/Delete.gif" />Delete selected customers</asp:LinkButton>  
                                                                                        <asp:LinkButton ID="LinkButton4" runat="server" CommandName="RebindGrid"><img style="border:0px;vertical-align:middle;" alt="" src="Images/Refresh.gif" />Refresh customer list</asp:LinkButton>
                                                                                    </div>  
                                                            </CommandItemTemplate
                     
                                                             <Columns>
                                                            <telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn">
                                                                <ItemTemplate>
                                                                    <asp:CheckBox id="CheckBox1" runat="server"> </asp:CheckBox>
                                                                </ItemTemplate>
                                                            </telerik:GridTemplateColumn>                                                                   
                                                            <telerik:GridDateTimeColumn EditFormColumnIndex="0" ItemStyle-HorizontalAlign="Left" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" SortExpression="Date" HeaderText="Date" PickerType="DatePicker" HeaderButtonType="TextButton" DataField="Date" UniqueName="Date" DataFormatString="{0:MM/dd/yyyy}"/>
                                                            <telerik:GridDateTimeColumn   EditFormColumnIndex="0" ItemStyle-HorizontalAlign="Left" SortExpression="Date" HeaderText="Time" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" HeaderButtonType="TextButton" DataField="Date" UniqueName="Time" DataFormatString="{0:HH:mm tt}"/>
                                                            <telerik:GridBoundColumn EditFormColumnIndex="0" ItemStyle-HorizontalAlign="Left" SortExpression="Duration" HeaderText="Duration" HeaderButtonType="TextButton" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" DataField="Duration" UniqueName="Duration"/>
                                                            <telerik:GridBoundColumn EditFormColumnIndex="0" ItemStyle-HorizontalAlign="Left" SortExpression="Initials" HeaderText="Created By" HeaderButtonType="TextButton" DataField="Initials" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" UniqueName="Initials"/>
                                                            <telerik:GridBoundColumn EditFormColumnIndex="1" ItemStyle-HorizontalAlign="Left" SortExpression="Description" HeaderText="Issue Type" HeaderButtonType="TextButton" DataField="Description" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" UniqueName="Description"/>
                                                            <telerik:GridBoundColumn EditFormColumnIndex="1" ItemStyle-HorizontalAlign="Left" SortExpression="LogStatus" HeaderText="Status" HeaderButtonType="TextButton" DataField="LogStatus" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" UniqueName="LogStatus"/>
                                                            <telerik:GridBoundColumn EditFormColumnIndex="1" ItemStyle-HorizontalAlign="Left" SortExpression="name" HeaderText="Customer Contact" HeaderButtonType="TextButton" DataField="name" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" UniqueName="name"/>
                                                            <telerik:GridBoundColumn EditFormColumnIndex="1" ItemStyle-HorizontalAlign="Left" SortExpression="phone" HeaderText="Call back #" HeaderButtonType="TextButton" DataField="phone" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" UniqueName="phone"/>
                                                            <telerik:GridBoundColumn EditFormColumnIndex="2" ItemStyle-HorizontalAlign="Left" ColumnEditorID="GridTextBoxColumnEditor2" SortExpression="problem" HeaderText="Purpose" HeaderButtonType="TextButton" DataField="problem" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" UniqueName="problem"/>
                                                            <telerik:GridBoundColumn EditFormColumnIndex="2" ItemStyle-HorizontalAlign="Left" ColumnEditorID="GridTextBoxColumnEditor2"  SortExpression="solution" HeaderText="Result" HeaderButtonType="TextButton" DataField="solution" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" UniqueName="resolution"/>
                                                            
                                                        </Columns>
                                                       
                                                       
                                                                         <EditFormSettings UserControlName="~/UserControls/Support.ascx" EditFormType="WebUserControl">
                                                                            <EditColumn UniqueName="EditCommandColumn1">              
                                                                            </EditColumn>
                                                                        </EditFormSettings>
                                                                         
                                        </MasterTableView>
                                         
                                             <ClientSettings ReorderColumnsOnClient="True" AllowDragToGroup="True" AllowColumnsReorder="True">
                                                    <Selecting AllowRowSelect="True"></Selecting>
                                                    <Resizing AllowRowResize="False" ResizeGridOnColumnResize="False"></Resizing>
                                                    <ClientEvents OnRowDblClick="RowDblClick" OnColumnClick="ColumnClick" />
                                                </ClientSettings>
                                                <GroupingSettings ShowUnGroupButton="true" />      
                                     </telerik:RadGrid
                                      
                                                <telerik:GridTextBoxColumnEditor TextBoxMode="MultiLine" TextBoxStyle-Width="300px" TextBoxStyle-height="100px" ID="GridTextBoxColumnEditor2" runat="server">
                                                    <TextBoxStyle  BackColor="#edffc3" />
                                                </telerik:GridTextBoxColumnEditor>
                                                 
                                     <asp:SqlDataSource ID="SqlDataSource2" ConnectionString="<%$ ConnectionStrings:CMSConnectionString %>"
                                                        ProviderName="System.Data.SqlClient" SelectCommand="SELECT * FROM vw_SupportLogs Where sid = @ScannerId
                                                        Order BY [Date] Desc"
                                                        runat="server">
                                                        <SelectParameters>
                                                            <asp:ControlParameter ControlID="Label1" PropertyName="Text" Type="String" Name="ScannerId" />
                                                        </SelectParameters>
                                      </asp:SqlDataSource
                                      
                                     </telerik:RadPageView>
 
                                       <telerik:RadPageView runat="server" ID="RadPageView2">
                                                                    
                                        </telerik:RadPageView>
                                         
                                       <telerik:RadPageView runat="server" ID="RadPageView3">
                                         
                                        </telerik:RadPageView>
 
                                       <telerik:RadPageView runat="server" ID="RadPageView4">
                                         
                                        </telerik:RadPageView>
                                         
                                       <telerik:RadPageView runat="server" ID="RadPageView5">
                                                    <asp:Label ID="Label2" Font-Bold="true" Font-Italic="true" Text='<%# Eval("sid") %>' Visible="false" runat="server" />
                                          
                                                 <telerik:RadGrid Skin='<%# RadComboBox1.selectedItem.text %>'  runat="server" ID="RadPageViewGrid5" DataSourceID="SqlDataSource3" ShowFooter="true" AllowSorting="true" EnableLinqExpressions="false">
                                                 <MasterTableView ShowHeader="true" AutoGenerateColumns="False" AllowPaging="true"
                                                                    DataKeyNames="recid" HierarchyLoadMode="ServerOnDemand" CommandItemDisplay="Top">
                                                                    
                                                                   <CommandItemSettings ShowAddNewRecordButton="false" />
                                                                    <CommandItemTemplate>
                                                                          <div style="padding: 5px 5px;">
                                                                                                <asp:LinkButton ID="btnEditSelected" runat="server" CommandName="EditSelected" Visible='<%# MasterGrid.EditIndexes.Count = 0 %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/Edit.gif" />Edit selected</asp:LinkButton>  
                                                                                                <asp:LinkButton ID="btnUpdateEdited" runat="server" CommandName="UpdateEdited" Visible='<%# MasterGrid.EditIndexes.Count > 0 %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/Update.gif" />Update</asp:LinkButton>  
                                                                                                <asp:LinkButton ID="btnCancel" runat="server" CommandName="CancelAll" Visible='<%# MasterGrid.EditIndexes.Count > 0 Or MasterGrid.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/Cancel.gif" />Cancel editing</asp:LinkButton>  
                                                                                                <asp:LinkButton ID="LinkButton2" runat="server" CommandName="InitInsert" Visible='<%# Not MasterGrid.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/AddRecord.gif" />Add new</asp:LinkButton>  
                                                                                                <asp:LinkButton ID="LinkButton3" runat="server" CommandName="PerformInsert" Visible='<%# MasterGrid.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/Insert.gif" />Add this customer</asp:LinkButton>  
                                                                        <asp:LinkButton ID="LinkButton1" OnClientClick="javascript:return confirm('Delete all selected customers?')"
                                                                        runat="server" CommandName="DeleteSelected"><img style="border:0px;vertical-align:middle;" alt="" src="Images/Delete.gif" />Delete selected customers</asp:LinkButton>  
                                                                                                <asp:LinkButton ID="LinkButton4" runat="server" CommandName="RebindGrid"><img style="border:0px;vertical-align:middle;" alt="" src="Images/Refresh.gif" />Refresh customer list</asp:LinkButton>
                                                                                            </div>  
                                                                    </CommandItemTemplate
                     
                                                                    <Columns>
                                                                        <telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn">
                                                                            <ItemTemplate>
                                                                                <asp:CheckBox id="CheckBox1" runat="server"> </asp:CheckBox>
                                                                            </ItemTemplate>
                                                                        </telerik:GridTemplateColumn>                                                                    
                                                                        <telerik:GridDateTimeColumn EditFormColumnIndex="1" ItemStyle-HorizontalAlign="Left" SortExpression="Date" HeaderText="Date" PickerType="DatePicker" HeaderButtonType="TextButton" DataField="Date" UniqueName="Date" DataFormatString="{0:MM/dd/yyyy}"/>
                                                                        <telerik:GridDateTimeColumn   EditFormColumnIndex="1" ItemStyle-HorizontalAlign="Left" SortExpression="Date" HeaderText="Time" HeaderButtonType="TextButton" DataField="Date" UniqueName="Time" DataFormatString="{0:HH:mm tt}"/>
                                                                        <telerik:GridBoundColumn EditFormColumnIndex="1" ItemStyle-HorizontalAlign="Left" SortExpression="LoggedBy" HeaderText="Logged By" HeaderButtonType="TextButton" DataField="LoggedBy" UniqueName="LoggedBy"/>
                                                                        <telerik:GridBoundColumn EditFormColumnIndex="0" ItemStyle-HorizontalAlign="Left" SortExpression="TypeOfNote" HeaderText="Type Of Note" HeaderButtonType="TextButton" DataField="TypeOfNote" UniqueName="TypeOfNote"/>
                                                                        <telerik:GridBoundColumn ColumnEditorID="TextEditor1"  EditFormColumnIndex="0" ItemStyle-HorizontalAlign="Left" SortExpression="Notes" HeaderText="Notes" HeaderButtonType="TextButton" DataField="Notes" UniqueName="Notes"/>
                                                                    </Columns>
                                                                   
                                                                         <EditFormSettings UserControlName="~/UserControls/Notes.ascx" EditFormType="WebUserControl">
                                                                            <EditColumn UniqueName="EditCommandColumn1">              
                                                                            </EditColumn>
                                                                        </EditFormSettings>
                             
                                                    </MasterTableView>
                                                     
                                                                <ClientSettings ReorderColumnsOnClient="True" AllowDragToGroup="True" AllowColumnsReorder="True">
                                                                        <Selecting AllowRowSelect="True"></Selecting>
                                                                        <ClientEvents OnRowDblClick="RowDblClick" />
                                                                    </ClientSettings>
                                                 </telerik:RadGrid
                                                  
                                                 
                                                                <telerik:GridTextBoxColumnEditor TextBoxMode="MultiLine" TextBoxStyle-Width="300px" TextBoxStyle-height="100px" ID="TextEditor1" runat="server">
                                                                <TextBoxStyle  BackColor="#edffc3" />
                                                            </telerik:GridTextBoxColumnEditor>
                         
                                                 <asp:SqlDataSource ID="SqlDataSource3" ConnectionString="<%$ ConnectionStrings:CMSConnectionString %>"
                                                                    ProviderName="System.Data.SqlClient" SelectCommand="SELECT * FROM Notes Where sid = @ScannerID
                                                                    Order BY [Date] Desc"
                                                                    runat="server">
                                                                    <SelectParameters>
                                                                        <asp:ControlParameter ControlID="Label2" PropertyName="Text" Type="String" Name="ScannerID" />
                                                                    </SelectParameters>
                                                  </asp:SqlDataSource>   
                                        </telerik:RadPageView>
 
                                       <telerik:RadPageView runat="server" ID="RadPageView6">
                                         
                                        </telerik:RadPageView>
                                         
                                       <telerik:RadPageView runat="server" ID="RadPageView7">
 
                                                   <asp:Label ID="Label3" Font-Bold="true" Font-Italic="true" Text='<%# Eval("sid") %>' Visible="False" runat="server" />
                                          
                                                 <telerik:RadGrid Skin='<%# RadComboBox1.selectedItem.text %>' runat="server" ID="RadPageViewGrid7" DataSourceID="SqlDataSource4" ShowFooter="true" AllowSorting="true" EnableLinqExpressions="false">
                                                  
                                    
                                                 <MasterTableView ShowHeader="true" AutoGenerateColumns="False" AllowPaging="true"
                                                                    DataKeyNames="id" HierarchyLoadMode="ServerOnDemand" CommandItemDisplay="Top">
                                                                    
                                                                    <CommandItemSettings ShowAddNewRecordButton="false" />
                                                                    <CommandItemTemplate>
                                                                          <div style="padding: 5px 5px;">
                                                                                                <asp:LinkButton ID="btnEditSelected" runat="server" CommandName="EditSelected" Visible='<%# MasterGrid.EditIndexes.Count = 0 %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/Edit.gif" />Edit selected</asp:LinkButton>  
                                                                                                <asp:LinkButton ID="btnUpdateEdited" runat="server" CommandName="UpdateEdited" Visible='<%# MasterGrid.EditIndexes.Count > 0 %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/Update.gif" />Update</asp:LinkButton>  
                                                                                                <asp:LinkButton ID="btnCancel" runat="server" CommandName="CancelAll" Visible='<%# MasterGrid.EditIndexes.Count > 0 Or MasterGrid.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/Cancel.gif" />Cancel editing</asp:LinkButton>  
                                                                                                <asp:LinkButton ID="LinkButton2" runat="server" CommandName="InitInsert" Visible='<%# Not MasterGrid.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/AddRecord.gif" />Add new</asp:LinkButton>  
                                                                                                <asp:LinkButton ID="LinkButton3" runat="server" CommandName="PerformInsert" Visible='<%# MasterGrid.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/Insert.gif" />Add this customer</asp:LinkButton>  
                                                                        <asp:LinkButton ID="LinkButton1" OnClientClick="javascript:return confirm('Delete all selected customers?')"
                                                                        runat="server" CommandName="DeleteSelected"><img style="border:0px;vertical-align:middle;" alt="" src="Images/Delete.gif" />Delete selected customers</asp:LinkButton>  
                                                                                                <asp:LinkButton ID="LinkButton4" runat="server" CommandName="RebindGrid"><img style="border:0px;vertical-align:middle;" alt="" src="Images/Refresh.gif" />Refresh customer list</asp:LinkButton>
                                                                                            </div>  
                                                                    </CommandItemTemplate
                                                                     
                                                                    <Columns>
                                                                        <telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn">
                                                                            <ItemTemplate>
                                                                                <asp:CheckBox id="CheckBox1" runat="server"> </asp:CheckBox>
                                                                            </ItemTemplate>
                                                                        </telerik:GridTemplateColumn>                                                                   
                                                                        <telerik:GridBoundColumn  ItemStyle-HorizontalAlign="Left" SortExpression="ContactProfileName" HeaderText="Contact Profile" HeaderButtonType="TextButton" DataField="ContactProfileName" UniqueName="ContactProfileName"/>
                                                                        <telerik:GridBoundColumn ItemStyle-HorizontalAlign="Left" SortExpression="EntityName" HeaderText="Entity Name" HeaderButtonType="TextButton" DataField="EntityName" UniqueName="EntityName"/>
                                                                        <telerik:GridBoundColumn ItemStyle-HorizontalAlign="Left" SortExpression="FullName" HeaderText="Full Name" HeaderButtonType="TextButton" DataField="FullName" UniqueName="FullName"/>
                                                                        <telerik:GridBoundColumn ItemStyle-HorizontalAlign="Left" SortExpression="Phone" HeaderText="Phone" HeaderButtonType="TextButton" DataField="Phone" UniqueName="Phone"/>
                                                                        <telerik:GridBoundColumn ItemStyle-HorizontalAlign="Left" SortExpression="Mobile" HeaderText="Mobile" HeaderButtonType="TextButton" DataField="Mobile" UniqueName="Mobile"/>
                                                                        <telerik:GridBoundColumn ItemStyle-HorizontalAlign="Left" SortExpression="Email" HeaderText="Email" HeaderButtonType="TextButton" DataField="Email" UniqueName="Email"/>
                                                                    </Columns>
                                                                   
                                                                    
                                                                         <EditFormSettings UserControlName="~/UserControls/Contact.ascx" EditFormType="WebUserControl">
                                                                            <EditColumn UniqueName="EditCommandColumn1">              
                                                                            </EditColumn>
                                                                        </EditFormSettings>
                            
                                                    </MasterTableView>
                                                     
                                                                <ClientSettings ReorderColumnsOnClient="True" AllowDragToGroup="True" AllowColumnsReorder="True">
                                                                        <Selecting AllowRowSelect="True"></Selecting>
                                                                        <ClientEvents OnRowDblClick="RowDblClick" />
                                                                    </ClientSettings>
                                                 </telerik:RadGrid
                                                  
                                                 
                                                                <telerik:GridTextBoxColumnEditor TextBoxMode="MultiLine" TextBoxStyle-Width="300px" TextBoxStyle-height="100px" ID="GridTextBoxColumnEditor1" runat="server">
                                                                <TextBoxStyle  BackColor="#edffc3" />
                                                            </telerik:GridTextBoxColumnEditor>
                         
                                                 <asp:SqlDataSource ID="SqlDataSource4" ConnectionString="<%$ ConnectionStrings:CMSConnectionString %>"
                                                                    ProviderName="System.Data.SqlClient" SelectCommand="SELECT * FROM vw_Contacts Where sid = @ScannerID Order By CreateDate Desc"
                                                                    runat="server">
                                                                    <SelectParameters>
                                                                        <asp:ControlParameter ControlID="Label3" PropertyName="Text" Type="String" Name="ScannerID" />
                                                                    </SelectParameters>
                                                  </asp:SqlDataSource>
 
                                                 <asp:SqlDataSource ID="SqlDataSource5" ConnectionString="<%$ ConnectionStrings:CMSConnectionString %>"
                                                                    ProviderName="System.Data.SqlClient" SelectCommand="SELECT [ContactProfileId],[ContactProfileName] FROM [ContactProfileMaster]"
                                                                    runat="server">
                                                  </asp:SqlDataSource>
                                                                                                                        
                                        </telerik:RadPageView>
                             
                           <telerik:RadPageView runat="server" ID="RadPageView8">
                             
                            </telerik:RadPageView>
                             
                           <telerik:RadPageView runat="server" ID="RadPageView9">
                             
                            </telerik:RadPageView
                                                                  
                              </telerik:RadMultiPage>
                            </asp:Panel>
                    </fieldset>
                    </NestedViewTemplate>
                                                
                   <Columns>
                        
                       <telerik:GridEditCommandColumn UniqueName="EditCommandColumn">
                       </telerik:GridEditCommandColumn>
                     
                        <telerik:GridBoundColumn EditFormColumnIndex="0" Aggregate="Count" FooterText="Total Records: " SortExpression="Agency" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="True" HeaderText="Agency" HeaderButtonType="TextButton"
                            DataField="Agency">
                        </telerik:GridBoundColumn>
 
                        <telerik:GridBoundColumn EditFormColumnIndex="0" SortExpression="blsid" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="True" HeaderText="BLSID"
                         HeaderButtonType="TextButton"
                            DataField="blsid">
                        </telerik:GridBoundColumn>
 
                        <telerik:GridBoundColumn EditFormColumnIndex="0" SortExpression="scannerid" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="True" HeaderText="LSID" HeaderButtonType="TextButton"
                            DataField="scannerid">
                        </telerik:GridBoundColumn>
                         
                        <telerik:GridBoundColumn EditFormColumnIndex="0" SortExpression="groupnum" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="True" HeaderText="Group" HeaderButtonType="TextButton"
                            DataField="groupnum">
                        </telerik:GridBoundColumn>
                                  
                        <telerik:GridBoundColumn EditFormColumnIndex="0" SortExpression="maintenance" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="True" HeaderText="Support Type" HeaderButtonType="TextButton"
                            DataField="maintenance">
                        </telerik:GridBoundColumn
                                
                        <telerik:GridDateTimeColumn EditFormColumnIndex="0" FilterControlWidth="120px" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="True" DataField="maintExp" HeaderText="Support Exp Date"
                            SortExpression="maintExp" UniqueName="maintExp" PickerType="DatePicker"
                            DataFormatString="{0:MM/dd/yyyy}">
                            <HeaderStyle Width="160px" />
                        </telerik:GridDateTimeColumn>
                         
                        <telerik:GridBoundColumn EditFormColumnIndex="1" SortExpression="Description" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="True" HeaderText="Scanner Model" HeaderButtonType="TextButton"
                            DataField="Description">
                        </telerik:GridBoundColumn>                                 
 
                        <telerik:GridBoundColumn EditFormColumnIndex="1" SortExpression="buildver" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="True" HeaderText="SW Version" HeaderButtonType="TextButton"
                            DataField="buildver">
                        </telerik:GridBoundColumn>
                         
                        <telerik:GridBoundColumn EditFormColumnIndex="1" SortExpression="ReleaseDate" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="True" HeaderText="Rel Date" HeaderButtonType="TextButton"
                            DataField="ReleaseDate">
                        </telerik:GridBoundColumn>
                         
                        <telerik:GridBoundColumn EditFormColumnIndex="2" SortExpression="Make" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" HeaderText="PC" HeaderButtonType="TextButton"
                            DataField="Make">
                        </telerik:GridBoundColumn>
                         
                        <telerik:GridBoundColumn EditFormColumnIndex="2" SortExpression="ostype" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" HeaderText="OS" HeaderButtonType="TextButton"
                            DataField="ostype">
                        </telerik:GridBoundColumn>  
                </Columns>
                 
                 
                    <ExpandCollapseColumn>
                        <HeaderStyle Width="19px" />
                    </ExpandCollapseColumn>
                     
                  <EditFormSettings EditFormType="Template">
                             <FormTemplate>
                                <table style="width:100%;">
                                    <tr>
                                        <td width="20%" align="right">
                                            Contact Profile: </td>
                                        <td width="20%" align="left">
                                            <telerik:RadTextBox ID="RadTextBox1" Text='<%# Bind("Agency") %>' Runat="server" Width="300px"></telerik:RadTextBox>
                                        </td>
                                        <td width="20%" align="right">
                                            Phone: </td>
                                        <td width="20%" align="left">
                                            <telerik:RadTextBox ID="RadTextBox7" Text='<%# Bind("scannerid") %>' Runat="server" Width="300px"></telerik:RadTextBox>
                                        </td>
                                        <td width="20%" align="right">
                                            Address 1: </td>
                                        <td width="20%" align="left">
                                            <telerik:RadTextBox ID="RadTextBox10"  Text='<%# Bind("groupnum") %>' Runat="server" Width="300px"></telerik:RadTextBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td width="20%" align="right">
                                            Contact Profile: </td>
                                        <td width="20%" align="left">
                                            <telerik:RadTextBox ID="RadTextBox2" Text='<%# Bind("Agency") %>' Runat="server" Width="300px"></telerik:RadTextBox>
                                        </td>
                                        <td width="20%" align="right">
                                            Phone: </td>
                                        <td width="20%" align="left">
                                            <telerik:RadTextBox ID="RadTextBox17" Text='<%# Bind("scannerid") %>' Runat="server" Width="300px"></telerik:RadTextBox>
                                        </td>
                                        <td width="20%" align="right">
                                            Address 1: </td>
                                        <td width="20%" align="left">
                                            <telerik:RadTextBox ID="RadTextBox18"  Text='<%# Bind("groupnum") %>' Runat="server" Width="300px"></telerik:RadTextBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td width="20%" align="right">
                                            Contact Profile: </td>
                                        <td width="20%" align="left">
                                            <telerik:RadTextBox ID="RadTextBox19" Text='<%# Bind("Agency") %>' Runat="server" Width="300px"></telerik:RadTextBox>
                                        </td>
                                        <td width="20%" align="right">
                                            Phone: </td>
                                        <td width="20%" align="left">
                                            <telerik:RadTextBox ID="RadTextBox20" Text='<%# Bind("scannerid") %>' Runat="server" Width="300px"></telerik:RadTextBox>
                                        </td>
                                        <td width="20%" align="right">
                                            Address 1: </td>
                                        <td width="20%" align="left">
                                            <telerik:RadTextBox ID="RadTextBox21"  Text='<%# Bind("groupnum") %>' Runat="server" Width="300px"></telerik:RadTextBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td width="20%" align="right">
                                            Contact Profile: </td>
                                        <td width="20%" align="left">
                                            <telerik:RadTextBox ID="RadTextBox22" Text='<%# Bind("Agency") %>' Runat="server" Width="300px"></telerik:RadTextBox>
                                        </td>
                                        <td width="20%" align="right">
                                            Phone: </td>
                                        <td width="20%" align="left">
                                            <telerik:RadTextBox ID="RadTextBox23" Text='<%# Bind("scannerid") %>' Runat="server" Width="300px"></telerik:RadTextBox>
                                        </td>
                                        <td width="20%" align="right">
                                            Address 1: </td>
                                        <td width="20%" align="left">
                                            <telerik:RadTextBox ID="RadTextBox24"  Text='<%# Bind("groupnum") %>' Runat="server" Width="300px"></telerik:RadTextBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td width="20%" align="right">
                                            Contact Profile: </td>
                                        <td width="20%" align="left">
                                            <telerik:RadTextBox ID="RadTextBox25" Text='<%# Bind("Agency") %>' Runat="server" Width="300px"></telerik:RadTextBox>
                                        </td>
                                        <td width="20%" align="right">
                                            Phone: </td>
                                        <td width="20%" align="left">
                                            <telerik:RadTextBox ID="RadTextBox26" Text='<%# Bind("scannerid") %>' Runat="server" Width="300px"></telerik:RadTextBox>
                                        </td>
                                        <td width="20%" align="right">
                                            Address 1: </td>
                                        <td width="20%" align="left">
                                            <telerik:RadTextBox ID="RadTextBox27"  Text='<%# Bind("groupnum") %>' Runat="server" Width="300px"></telerik:RadTextBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td width="20%" align="right">
                                            Contact Profile: </td>
                                        <td width="20%" align="left">
                                            <telerik:RadTextBox ID="RadTextBox28" Text='<%# Bind("Agency") %>' Runat="server" Width="300px"></telerik:RadTextBox>
                                        </td>
                                        <td width="20%" align="right">
                                            Phone: </td>
                                        <td width="20%" align="left">
                                            <telerik:RadTextBox ID="RadTextBox29" Text='<%# Bind("scannerid") %>' Runat="server" Width="300px"></telerik:RadTextBox>
                                        </td>
                                        <td width="20%" align="right">
                                            Address 1: </td>
                                        <td width="20%" align="left">
                                            <telerik:RadTextBox ID="RadTextBox30"  Text='<%# Bind("groupnum") %>' Runat="server" Width="300px"></telerik:RadTextBox>
                                        </td>
                                    </tr>                                                                                                                                                                                   
                                </table>
                             </FormTemplate>
                  </EditFormSettings>
            </MasterTableView>
             
            <ClientSettings ReorderColumnsOnClient="True" AllowDragToGroup="True" AllowColumnsReorder="True">
                <Selecting AllowRowSelect="True"></Selecting>
                <Resizing AllowRowResize="False" ResizeGridOnColumnResize="False"></Resizing>
                <ClientEvents OnRowDblClick="RowDblClick" />
            </ClientSettings>           
            <GroupingSettings ShowUnGroupButton="true" />
        </telerik:RadGrid>




3 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 31 Jan 2011, 12:07 PM
Hello,

You can attach Insert/Update command to child grid for handling insert/update operation . Sample code is given below.

C#:
protected void RadPageViewGrid1_UpdateCommand(object source, GridCommandEventArgs e)
   {
       GridEditableItem editedItem = e.Item as GridEditableItem;
       UserControl userControl = (UserControl)e.Item.FindControl(GridEditFormItem.EditFormUserControlID);//accessing UserControl
       //perform update operation
   }

-Shinu.
0
Edward Chen
Top achievements
Rank 1
answered on 01 Feb 2011, 01:14 AM
Hi Shinu 

Thanks for your reply. The problem is your solution works when parent grid's viewstate is enabled. If you disable viewstate, it doesn't fire attached command.

Any more suggestions?
0
Iana Tsolova
Telerik team
answered on 03 Feb 2011, 02:37 PM
Hi Edward,

When the parent grid is with disabled ViewState, on each postback it is rebound as described here. Because of that all of its controls are recreated. Thus any changes you applied to the inner grid are lost. So in this scenario you need to enable the parent grid ViewState in order the inner grid to work as desired.

Regards,
Iana
the Telerik team
Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
Tags
Grid
Asked by
Edward Chen
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Edward Chen
Top achievements
Rank 1
Iana Tsolova
Telerik team
Share this question
or