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

Grid does not enters into edit mode

3 Answers 80 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Chris
Top achievements
Rank 1
Chris asked on 11 Aug 2011, 10:00 PM
Hello,

I have this code on the .aspx code:

<telerik:RadWindowManager ID="RadWindowManagerUI" runat="server" />         
    <telerik:RadAjaxPanel ID="RadAjaxPanelFreezeSheets" runat="server" LoadingPanelID="RadAjaxLoadingPanelFreezeSheets">
        <telerik:RadGrid ID="RadGridFreezeSheets" runat="server"  Skin="WebBlue"
            onneeddatasource="RadGridFreezeSheets_NeedDataSource" AllowPaging="True"
            AllowSorting="True" ondeletecommand="RadGridFreezeSheets_DeleteCommand" 
            oninsertcommand="RadGridFreezeSheets_InsertCommand" 
            AllowFilteringByColumn="True"              
            onitemcommand="RadGridFreezeSheets_ItemCommand"             
            onupdatecommand="RadGridFreezeSheets_UpdateCommand" CellSpacing="0" 
            GridLines="None" AllowAutomaticUpdates="true">
            <MasterTableView CommandItemDisplay="Top" AutoGenerateColumns="false" DataKeyNames="FreezeID"
                    InsertItemPageIndexAction="ShowItemOnCurrentPage" EditMode="PopUp">
                    <Columns>                       
                        <telerik:GridEditCommandColumn ButtonType="ImageButton" /> 
                        <telerik:GridButtonColumn ConfirmText="Delete this freeze sheet?" ConfirmDialogType="RadWindow"
                            ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete" ConfirmDialogHeight="100px"
                            ConfirmDialogWidth="220px" />
                            <telerik:GridTemplateColumn DataField="FreezeID" HeaderText="Freeze Sheet" UniqueName="FreezeID"
                            Visible="false">
                            <InsertItemTemplate>
                                <asp:Label ID="LabelEdit" runat="server" Text='<%# Eval("FreezeID") %>' Visible="false"></asp:Label>                                                                
                            </InsertItemTemplate>
                            <EditItemTemplate>
                                <asp:Label ID="LabelEdit" runat="server" Text='<%# Eval("FreezeID") %>'></asp:Label>                                
                            </EditItemTemplate>
                            <ItemTemplate><asp:Label ID="LabelFN" runat="server" Text='<%# Eval("FreezeID") %>' Visible="false"></asp:Label></ItemTemplate>
                        </telerik:GridTemplateColumn>                        
                        <telerik:GridBoundColumn DataField="Username" HeaderText="User" UniqueName="Username" />           
                        <telerik:GridTemplateColumn DataField="DateStarted" HeaderText="Date started" UniqueName="DateStarted">
                                <EditItemTemplate>
                                    <telerik:RadDatePicker ID="RadDatePicker1" runat="server" SelectedDate='<%# Bind("DateStarted") %>'>
                                    </telerik:RadDatePicker>                                
                            </EditItemTemplate>
                            <InsertItemTemplate>
                            <telerik:RadDatePicker ID="RadDatePicker1" runat="server">
                                    </telerik:RadDatePicker>                                
                            </InsertItemTemplate>
                            <ItemTemplate><asp:Label ID="LabelSD" runat="server" Text='<%# Eval("DateStarted") %>'></asp:Label></ItemTemplate>                            
                        </telerik:GridTemplateColumn>             
                        
                        <telerik:GridTemplateColumn DataField="DateCompleted" HeaderText="Date completed" UniqueName="DateCompleted">
                                <EditItemTemplate>
                                    <telerik:RadDatePicker ID="RadDatePicker1" runat="server" SelectedDate='<%# Bind("DateCompleted") %>'>
                                    </telerik:RadDatePicker>                                
                            </EditItemTemplate>
                            <InsertItemTemplate>
                            <telerik:RadDatePicker ID="RadDatePicker1" runat="server">
                                    </telerik:RadDatePicker>                                
                            </InsertItemTemplate>
                            <ItemTemplate><asp:Label ID="LabelPD" runat="server" Text='<%# Eval("DateCompleted") %>'></asp:Label></ItemTemplate>                            
                        </telerik:GridTemplateColumn>                        
                        <telerik:GridBoundColumn DataField="Status" HeaderText="Status" UniqueName="Status" />
                        <telerik:GridBoundColumn DataField="Notes" HeaderText="Notes" UniqueName="Notes" />  
                        <telerik:GridButtonColumn  UniqueName="columnx" HeaderText="" CommandName="Process" DataTextField="FreezeID" DataTextFormatString="Process Freeze"/>                                              
                    </Columns>
                </MasterTableView>
        </telerik:RadGrid>        
 
    </telerik:RadAjaxPanel>
    <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanelFreezeSheets" runat="server" Skin="WebBlue">
    </telerik:RadAjaxLoadingPanel>

And this is the code behind (the aspx.cs)

public partial class FreezeSheets : System.Web.UI.Page
    {
        private Domain.FreezeRepository freezeRepo = new Domain.FreezeRepository();
 
        protected void Page_Load(object sender, EventArgs e)
        {
            
        }
 
        protected void RadGridFreezeSheets_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            RadGridFreezeSheets.DataSource = freezeRepo.FindAllFreezes();            
        }
 
        protected void RadGridFreezeSheets_InsertCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
            Response.Redirect("AddFreezeSheet.aspx");
        }
 
        protected void RadGridFreezeSheets_DeleteCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
 
        }
 
        protected void RadGridFreezeSheets_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
            if (e.CommandName == "InitInsert")
            {
                Response.Redirect("AddFreezeSheet.aspx");
            }
 
            if (e.CommandName == "Process")
            {
                Response.Redirect("FreezeSheetSamples.aspx.aspx?q=" + (e.Item as GridDataItem).GetDataKeyValue("FreezeID").ToString());
            }     
        }
 
        protected void RadGridFreezeSheets_UpdateCommand(object sender, GridCommandEventArgs e)
        {
            try
            {
                GridEditableItem item = e.Item as GridEditableItem;
                var freezeID = item.GetDataKeyValue("FreezeID").ToString();
                Domain.Freeze oldFreeze = freezeRepo.GetFreeze(Convert.ToInt16(freezeID));
                item.UpdateValues(oldFreeze);
                freezeRepo.Save();
            }
            catch (Exception ex)
            {
                RadWindowManagerUI.RadAlert("Unable to save your information. make sure the combination you are entering is unique for the selected freezer. Additional information: " + ex.Message, 330, 100, "DNA CellLab"null);
            }
        }
    }

When the grid is displayed in the page, everything seems fine. The links on the grid work correctly. The deletes are completed. Everything is OK except the edit command. When I click on the pencil icon, I can see the ajax icon spinning, but it never enters into edit mode. In the code I have it to show the edit as a popup window, but even if I try the inline mode, it does not work. Help...

3 Answers, 1 is accepted

Sort by
0
Maria Ilieva
Telerik team
answered on 16 Aug 2011, 01:08 PM
Hello Chris,

Could you please try the below different scenarios to isolate the cause for this behaviour

1) Disable the Ajax on the page and verify if the issue appears with regular postback.
2)Add a GridButtonColumn and the CommandName property to Edit . Check if this puts the grid in edit mode
3)Remove the column editors from the EditItemTemplate of the MasterTableView and place it outside the grid as demonstrated in the link below:
http://www.telerik.com/help/aspnet-ajax/grdstylingthroughdeclarativecustomeditors.html

Please let me know what the results of the provided test steps are so we could further investigate the issue.

All the best,
Maria Ilieva
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.

0
Chris
Top achievements
Rank 1
answered on 16 Aug 2011, 06:01 PM
Maria,

Thank you for your help. When I removed the ajax panel I discovered the error. I had 4 RadDatePicker components with the same name in the grid, and asp.net did not liked that. I renamed the controls and now the edit box shows nicely.

Thanks!
0
Maria Ilieva
Telerik team
answered on 18 Aug 2011, 02:29 PM
Hello Chris,

I'm glad that you were able to fix the issue on your side.
Do not hesitate to contact us back if further assiatance is needed.

Greetings,
Maria Ilieva
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
Chris
Top achievements
Rank 1
Answers by
Maria Ilieva
Telerik team
Chris
Top achievements
Rank 1
Share this question
or