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

Grid Edit Form issue

1 Answer 156 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Joshua
Top achievements
Rank 1
Joshua asked on 04 Jun 2008, 08:54 PM
Good afternoon,
I am having alittle trouble with my grid.  When i put it in to edit mode, it works fine but IS THERE A WAY TO TAKE IT OUT OF EDIT MODE IN CODE BEHIND.

Here is the code i am using right now that is not seeming to work.

.ASPX Page
<asp:UpdatePanel runat="server" ID="ajaxUP" UpdateMode="Always">  
                    <ContentTemplate> 
                        <Telerik:RadGrid   
                            ID="gvFloor"   
                            runat="server"   
                            AutoGenerateColumns="False"   
                            ShowStatusBar="True" 
                            EnableEmbeddedSkins="False"   
                            Skin="LandMark" 
                            ClientSettings-EnableRowHoverStyle="true"   
                            ClientSettings-EnablePostBackOnRowClick="true" 
                            AllowSorting="True"   
                            GridLines="None"   
                            CellPadding="0"   
                            onitemcommand="gvFloor_ItemCommand">  
                            <MasterTableView   
                                ExpandCollapseColumn-CollapseImageUrl="App_Themes/LandMark/Grid/Images/SingleMinus.gif"   
                                Width="100%"   
                                DataKeyNames="UnitID"   
                                CellPadding="0"   
                                CellSpacing="0"   
                                DataSourceID="dsGetFloors" > 
                                <Columns> 
                                    <Telerik:GridTemplateColumn UniqueName="eEdit" ItemStyle-CssClass="ImageCell" ItemStyle-VerticalAlign="Middle">  
                                        <ItemTemplate> 
                                            <asp:Image runat="server" ID="imgArrows"  ImageUrl="App_Themes/LandMark/Grid/Images/SingleMinus.gif" /> 
                                        </ItemTemplate> 
                                    </Telerik:GridTemplateColumn> 
                                    <telerik:GridBoundColumn SortExpression="UnitNumber" HeaderText="UNIT" HeaderButtonType="TextButton" DataField="UnitNumber" UniqueName="UnitNumber" /> 
                                    <telerik:GridBoundColumn SortExpression="Cost" HeaderText="COST" HeaderButtonType="TextButton" DataField="Cost" UniqueName="Cost" DataFormatString="{0:C0}" /> 
                                    <telerik:GridBoundColumn SortExpression="Availability" HeaderText="AVAILABILITY" HeaderButtonType="TextButton" DataField="Availability" UniqueName="Availability" /> 
                                    <telerik:GridBoundColumn SortExpression="SquareFeet" HeaderText="SQ FT" HeaderButtonType="TextButton" DataField="SquareFeet" UniqueName="SquareFeet" /> 
                                    <Telerik:GridTemplateColumn SortExpression="Bedroom" HeaderText="BED / BATH" HeaderButtonType="TextButton" UniqueName="Bedroom">  
                                        <ItemTemplate> 
                                            <%#Eval("Bedroom")%>&nbsp;/&nbsp;<%#Eval("Bathroom")%> 
                                        </ItemTemplate> 
                                    </Telerik:GridTemplateColumn> 
                                    <Telerik:GridBoundColumn SortExpression="Exposure" HeaderText="VIEW" HeaderButtonType="TextButton" DataField="Exposure" UniqueName="Exposure" /> 
                                </Columns> 
                                <HeaderStyle HorizontalAlign="Left" CssClass="columnnames" /> 
                                <ItemStyle CssClass="columncopy" /> 
                                <AlternatingItemStyle CssClass="columncopy" /> 
                                <EditItemStyle CssClass="columnSelected" /> 
                                <EditFormSettings EditColumn-ItemStyle-BackColor="White" EditFormType="Template" > 
                                    <FormTemplate>                                          
                                        <asp:Panel runat="server" ID="pnlPackageDetails" BackColor="#ffffff">  
                                            <asp:HiddenField ID="hidUnitId" Value='<%# Eval("UnitId") %>' runat="server" />                              
                                            <asp:SqlDataSource ID="dsGetFloorPlan" runat="server"   
                                                ConnectionString="<%$ ConnectionStrings:CS_LandMark %>"   
                                                SelectCommand="SELECT FloorPlans.UnitId, FloorPlans.AssociationFee, FloorPlans.MoveRightIn, FloorPlans.Splurge, FloorPlans.Parking, FloorPlans.Exposure, FloorPlans.Elevate, FloorPlans.intFloor, FloorPlans.UnitNumber, FloorPlans.Cost, FloorPlans.Bedroom, FloorPlans.Bathroom, FloorPlans.ImageId, Availability.Availability, Images.CropVer, Images.ImageName FROM FloorPlans LEFT OUTER JOIN Availability ON FloorPlans.Availability = Availability.AvailabilityId LEFT OUTER JOIN Images ON FloorPlans.ImageId = Images.ImageId WHERE ([UnitId] = @UnitId)">  
                                                <SelectParameters> 
                                                    <asp:ControlParameter ControlID="hidUnitId" PropertyName="Value" Type="String" Name="UnitID" /> 
                                                </SelectParameters> 
                                            </asp:SqlDataSource> 
                                            <asp:FormView BackColor="#ffffff" runat="server" ID="fvFloorPlan" Width="100%" DataSourceID="dsGetFloorPlan">  
                                                <ItemTemplate> 
                                                    <div style="margin-left: 12px; background-color: #fff">  
                                                        <table cellpadding="3" cellspacing="0" border="0">  
                                                            <tr> 
                                                                <td class="detailheader" width="186">Details:</td> 
                                                                <td class="detailheader" width="190">Packages:</td> 
                                                                <td class="detailheader" width="129"><href="/ViewPDF.aspx?UnitId=<%#Eval("UnitId")%>" class="detailheader" target="_blank">Download PDF</a></td>  
                                                            </tr> 
                                                            <tr> 
                                                                <td class="detailcopy"><asp:Label runat="server" ID="lblAssociation" Text='<%# Eval("AssociationFee", "Association Fee: {0:C0}") %>' /></div></td> 
                                                                <td class="detailcopy"><%# Eval("Elevate", "As it Exists: {0:C0}")%></td>  
                                                                <td></td>  
                                                            </tr> 
                                                            <tr> 
                                                                <td class="detailcopy"><%# Eval("Parking", "Parking: {0}")%></td>  
                                                                <td class="detailcopy"><%# Eval("Splurge", "Freshen-Up Package: {0:C0}")%></td>  
                                                                <td></td>  
                                                            </tr> 
                                                            <tr> 
                                                                <td class="detailcopy"><%# Eval("Exposure", "View: {0}")%></td>  
                                                                <td class="detailcopy"><%# Eval("MoveRightIn", "Renovation Package: {0:C0}")%></td>                                                              
                                                                <td></td>  
                                                            </tr> 
                                                            <tr> 
                                                                <td colspan="3" style="padding-top: 5px;">  
                                                                    <asp:Image runat="server" ID="imgMainFloorPlan" BackColor="White" ImageUrl='<%#Eval("ImageId", "~/FloorPlanImages/{0}_") + Eval("CropVer", "{0}_crop.jpg")%>' ToolTip='<%#Eval("ImageName")%>' /> 
                                                                </td> 
                                                            </tr> 
                                                        </table> 
                                                    </div> 
                                                    <AJAX:AnimationExtender BehaviorID="MyAnimationExtender" id="AnimationExtender1" runat="server" TargetControlID="imgMainFloorPlan">  
                                                        <Animations> 
                                                            <OnLoad> 
                                                                <FadeIn Duration="2" Fps="30" />                                                      
                                                            </OnLoad > 
                                                        </Animations> 
                                                    </AJAX:AnimationExtender> 
                                                </ItemTemplate> 
                                            </asp:FormView> 
                                        </asp:Panel> 
                                        <AJAX:AnimationExtender BehaviorID="MyAnimationExtender1" id="MyAnimationExtender" runat="server" TargetControlID="pnlPackageDetails">  
                                            <Animations> 
                                                <OnLoad> 
                                                    <Parallel Duration=".5" Fps="20">  
                                                        <Resize Height="620" /> 
                                                        <FadeIn /> 
                                                    </Parallel>                                                      
                                                </OnLoad > 
                                            </Animations> 
                                        </AJAX:AnimationExtender>                                          
                                    </FormTemplate> 
                                </EditFormSettings> 
                             </MasterTableView> 
                             <StatusBarSettings LoadingText="Loading Data..." ReadyText="" /> 
                            <ClientSettings EnablePostBackOnRowClick="True" EnableRowHoverStyle="True">  
                            </ClientSettings> 
                        </Telerik:RadGrid> 
                    </ContentTemplate> 
                </asp:UpdatePanel> 
CODE BEHIND
protected void gvFloor_ItemCommand(object source, GridCommandEventArgs e)  
    {  
        if (e.CommandName == "RowClick")  
        {  
            GridDataItem item = (GridDataItem)e.Item;  
            if (item.IsInEditMode)  
                item.Edit = false;  
            else  
                item.Edit = true;  
            gvFloor.Rebind();  
        }  
    } 

Thanks in advance,
Joshua

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 05 Jun 2008, 05:30 AM
Hi Joshua,

Try the following code snippet.

CS:
RadGrid1.MasterTableView.ClearEditItems(); 


Thanks
Princy.
Tags
Grid
Asked by
Joshua
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or