I have a radgrid with a popup to insert record and when I try inserting record(from entity) from my serverside , I can see that the grid has the value but the updatepanel would not refresh unless I hit the refresh button on grid. Is there any way I can force the radupdatepanel to refresh from serverside?
Please see the code below
and the .cs
Please see the code below
<table id="NotesAndCommentsTable" border="1" style="border-collapse:collapse;border-color:Black;display:block;background-color:White" width="100%" cellpadding="0" cellspacing="0"> <tr> <td> <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" LoadingPanelID="RadAjaxLoadingPanel1" EnableAJAX="true"> <telerik:RadGrid ID="grdNotes" runat="server" Skin="WebBlue" CssClass="RadGrid" GridLines="None" AllowPaging="True" PageSize="20" AllowSorting="True" AutoGenerateColumns="False" ShowStatusBar="true" HorizontalAlign="NotSet" OnNeedDataSource="grdNotes_NeedDataSource" OnInsertCommand="grdNotes_InsertCommand"> <MasterTableView CommandItemDisplay="Bottom" DataKeyNames="ClaimUserNotes_IDX" EditMode="PopUp"> <Columns> <telerik:GridBoundColumn UniqueName="DateCreated" HeaderText="Date" DataField="DateCreated"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="UserCreated" HeaderText="User" DataField="UserCreated"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Notes" HeaderText="Notes/Comments" DataField="Notes"> </telerik:GridBoundColumn> </Columns> <EditFormSettings CaptionFormatString="Edit :" CaptionDataField="Claim_Idx" EditFormType="Template" > <FormTemplate> <table id="Table1" style="border-collapse:collapse;border-color:Black;display:block;background-color:White" cellspacing="1" cellpadding="1" width="100%" border="0"> <tr> <td> </td> <td> </td> </tr> <tr> <td> Notes/Comments: </td> <td> <asp:TextBox ID="TextBox10" TextMode="MultiLine" width="300" Text='<%# Bind( "Notes") %>' runat="server"> </asp:TextBox> </td> </tr> </table> <table style="width: 100%;border-collapse:collapse;border-color:Black;display:block;background-color:White" > <tr> <td align="right" colspan="2"> <asp:Button ID="Button1" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>' runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'> </asp:Button> <asp:Button ID="Button2" Text="Cancel" runat="server" CausesValidation="False" CommandName="Cancel"> </asp:Button> </td> </tr> </table> </FormTemplate> </EditFormSettings> </MasterTableView> <ClientSettings> <ClientEvents OnRowDblClick="RowDblClick" /> </ClientSettings> </telerik:RadGrid> </telerik:RadAjaxPanel> <telerik:RadWindowManager ID="RadWindowManager1" runat="server" /> </td> </tr> </table>
protected void grdNotes_InsertCommand(object sender, GridCommandEventArgs e)
{
GridEditableItem dataItem = e.Item as GridEditableItem;
Hashtable values = new Hashtable();
dataItem.ExtractValues(values);
ClaimUserNotes un = new ClaimUserNotes();
un.Claim_IDX = claimId;
un.Notes = values[
"Notes"].ToString();
un.UserCreated = user.UserName;
un.DateCreated =
DateTime.Now;
entities.AddToClaimUserNotes(un);
entities.SaveChanges();
lstUserNotes = entities.ClaimUserNotes.Where(obj => obj.Claim_IDX == claimId).ToList();
grdNotes.Rebind();
}
