Hello,
I have this code on the .aspx code:
And this is the code behind (the aspx.cs)
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...
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...