Im using a RadWindow as an edit form for an ajax grid.
AjaxRequest isnt being fired when I insert data, which means the grid isnt updating on the parent form
In the Radwindow I have a button that calls the data insert function and closes the window
| InsertBandMember(); |
| ClientScript.RegisterStartupScript(Page.GetType(), "mykey", "CloseAndRebind('navigateToInserted');", true); |
this calls the javascript function in the RadWindow edit form
| function CloseAndRebind(args) { |
| GetRadWindow().Close(); |
| GetRadWindow().BrowserWindow.refreshGrid(args); |
| } |
this then calls the javascript function in the parent form (where the grid lives)
| function refreshGrid(arg) { |
| debugger; |
| if (!arg) { |
| $find("<%= Telerik.Web.UI.RadAjaxManager.GetCurrent(Page).ClientID %>").ajaxRequest("Rebind"); |
| } |
| else { |
| $find("<%= Telerik.Web.UI.RadAjaxManager.GetCurrent(Page).ClientID %>").ajaxRequest("RebindAndNavigate"); |
| } |
| } |
and finally heres the Ajax Request event handler in the code behind
| protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e) |
| { |
| if (e.Argument == "Rebind") |
| { |
| RadGrid1.MasterTableView.SortExpressions.Clear(); |
| RadGrid1.MasterTableView.GroupByExpressions.Clear(); |
| RadGrid1.Rebind(); |
| } |
| else if (e.Argument == "RebindAndNavigate") |
| { |
| RadGrid1.MasterTableView.SortExpressions.Clear(); |
| RadGrid1.MasterTableView.GroupByExpressions.Clear(); |
| RadGrid1RadGrid1.MasterTableView.CurrentPageIndex = RadGrid1.MasterTableView.PageCount - 1; |
| RadGrid1.Rebind(); |
| } |
| } |
This never gets called, but in the javascript, this line does
| $find("<%= Telerik.Web.UI.RadAjaxManager.GetCurrent(Page).ClientID %>").ajaxRequest("RebindAndNavigate"); |
| <telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="RadGrid1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="RadGrid1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="RadGrid1" |
| LoadingPanelID="RadAjaxLoadingPanel1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManagerProxy> |
| Dim dropDownList As New RadComboBox |
| dropDownList.ID = associatedAttribute.Name |
| dropDownList.CssClass = "attributeDropdownList" |
| dropDownList.DataSource = associatedAttribute.AttributeItemCollection |
| dropDownList.DataTextField = "FormattedAmount" |
| dropDownList.DataValueField = "fldSkuSuffix" |
| dropDownList.DataBind() |
| dropDownList.Skin = "SkyBlue" |
| AddHandler dropDownList.SelectedIndexChanged, AddressOf dropDownList_SelectedIndexChanged |
| dropDownList.AutoPostBack = True |
| dropDownList.Items.Insert(0, New RadComboBoxItem("--Select--", String.Empty)) |
| If associatedAttribute.IsRequired Then |
| Dim rfv As New RequiredFieldValidator() |
| rfv.ControlToValidate = dropDownList.ID |
| rfv.Display = ValidatorDisplay.None |
| rfv.ErrorMessage = String.Format("Please Select", associatedAttribute.Name) |
| pnlProductAttributes.Controls.Add(rfv) |
| End If |
| pnlProductAttributes.Controls.Add(dropDownList) |
| Private Sub dropDownList_SelectedIndexChanged(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs) |
| Dim dropDownList As RadComboBox = TryCast(sender, RadComboBox) |
| If dropDownList IsNot Nothing Then |
| Dim myLabel As Label = TryCast(ThisPage.cartUpdatePanel.FindControl(dropDownList.ID), Label) |
| If myLabel IsNot Nothing Then |
| myLabel.Text = String.Format("<strong>{0}:</strong> {1}<br/>", dropDownList.ID, dropDownList.SelectedItem.Text) |
| End If |
| End If |
| Dim skuId As String = GetSku() |
| GetInventory(skuId) |
| End Sub |
| <%@ Master Language="C#" AutoEventWireup="true" CodeFile="Main.master.cs" Inherits="MasterPages_Main" %> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head runat="server"> |
| <title></title> |
| <style type="text/css"> |
| #mainpage { position:relative; z-index:100000; } |
| #headersection { width: 99%; } |
| </style> |
| <asp:ContentPlaceHolder id="head" runat="server"> |
| </asp:ContentPlaceHolder> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" /> |
| <div id="mainpage"> |
| <div id="headersection"> |
| Page Header |
| </div> |
| <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"> |
| </asp:ContentPlaceHolder> |
| </div> |
| </form> |
| </body> |
| </html> |
| <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPages/Main.master" AutoEventWireup="true" CodeFile="Splitter.aspx.cs" Inherits="Splitter" %> |
| <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> |
| </asp:Content> |
| <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> |
| <div style="border: solid 1px #00ff00; height:100%; margin: 0px; padding: 0px; |
| overflow: hidden;"> |
| <telerik:RadSplitter ID="RadSplitter1" runat="server" Skin="Outlook" height="100%" width="100%" |
| BorderSize="0" BorderWidth="0" OnClientLoaded=""> |
| <telerik:RadPane ID="Pane1" runat="server" Scrolling="Y" MinHeight="85" width="225px"> |
| <div> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hhgggggggg</p> |
| <p>hh</p> |
| <p>hh</p> |
| <p>hh</p> |
| </div>dee |
| </telerik:RadPane> |
| <telerik:RadSplitBar ID="Splitter1" runat="server" CollapseMode="Forward" |
| CollapseExpandPaneText="Collapse/Expand Summary and Alerts" /> |
| <telerik:RadPane ID="Pane2" runat="server" >sd |
| </telerik:RadPane> |
| </telerik:RadSplitter> |
| </div> |
| </asp:Content> |
<
form id="form1" runat="server">
<div>
<asp:LinkButton ID="LinkButton1" runat="server" onclick="redirectDocStaff">LinkButton</asp:LinkButton><script runat="server"> protected void redirectDocStaff(object sender, EventArgs e)
{
if (Roles.IsUserInRole("Doctors"))
Response.Redirect(
"~/Employee_Login/Doctors_Area/forms.aspx");
else if (Roles.IsUserInRole("Office_Staff"))
Response.Redirect(
"~/Employee_Login/Office_Staff_Area/forms.aspx");
}
</
script>