Hi,
in an scenario with a master page with the Radajaxmanager control and a content page with a grid i never get the Ajaxrequestdelegate event reach, in this case RadAjaxManager1_AjaxRequest, thanks a lot
the code behind of the content page:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
RadAjaxManager AjaxManager = (RadAjaxManager)this.Master.FindControl("RadAjaxManager1");
// RadAjaxManager AjaxManager = RadAjaxManager.GetCurrent(Page);
AjaxManager.AjaxSettings.AddAjaxSetting(AjaxManager, RadGridClientes);
AjaxManager.AjaxSettings.AddAjaxSetting(RadGridClientes, RadGridClientes);
AjaxManager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(RadAjaxManager1_AjaxRequest);
}
}
protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e)
{
if (e.Argument == "Rebind")
{
RadGridClientes.MasterTableView.SortExpressions.Clear();
RadGridClientes.MasterTableView.GroupByExpressions.Clear();
RadGridClientes.Rebind();
}
else if (e.Argument == "RebindAndNavigate")
{
RadGridClientes.MasterTableView.SortExpressions.Clear();
RadGridClientes.MasterTableView.GroupByExpressions.Clear();
RadGridClientes.MasterTableView.CurrentPageIndex = RadGridClientes.MasterTableView.PageCount - 1;
RadGridClientes.Rebind();
}
}
in the content page aspx file:
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<telerik:RadGrid ID="RadGridClientes" runat="server">
</telerik:RadGrid>
<telerik:RadButton Text="Cancelar" runat="server" ID="Cancelar" OnClientClicked="refreshGrid">
</telerik:RadButton>
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
function refreshGrid(arg) {
if (!arg) {
$find("<%= RadAjaxManager.GetCurrent(this.Page).ClientID %>").ajaxRequest("Rebind");
}
else {
$find("<%= RadAjaxManager.GetCurrent(this.Page).ClientID %>").ajaxRequest("RebindAndNavigate");
}
}
</script>
</telerik:RadCodeBlock>
</asp:Content>
in an scenario with a master page with the Radajaxmanager control and a content page with a grid i never get the Ajaxrequestdelegate event reach, in this case RadAjaxManager1_AjaxRequest, thanks a lot
the code behind of the content page:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
RadAjaxManager AjaxManager = (RadAjaxManager)this.Master.FindControl("RadAjaxManager1");
// RadAjaxManager AjaxManager = RadAjaxManager.GetCurrent(Page);
AjaxManager.AjaxSettings.AddAjaxSetting(AjaxManager, RadGridClientes);
AjaxManager.AjaxSettings.AddAjaxSetting(RadGridClientes, RadGridClientes);
AjaxManager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(RadAjaxManager1_AjaxRequest);
}
}
protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e)
{
if (e.Argument == "Rebind")
{
RadGridClientes.MasterTableView.SortExpressions.Clear();
RadGridClientes.MasterTableView.GroupByExpressions.Clear();
RadGridClientes.Rebind();
}
else if (e.Argument == "RebindAndNavigate")
{
RadGridClientes.MasterTableView.SortExpressions.Clear();
RadGridClientes.MasterTableView.GroupByExpressions.Clear();
RadGridClientes.MasterTableView.CurrentPageIndex = RadGridClientes.MasterTableView.PageCount - 1;
RadGridClientes.Rebind();
}
}
in the content page aspx file:
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<telerik:RadGrid ID="RadGridClientes" runat="server">
</telerik:RadGrid>
<telerik:RadButton Text="Cancelar" runat="server" ID="Cancelar" OnClientClicked="refreshGrid">
</telerik:RadButton>
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
function refreshGrid(arg) {
if (!arg) {
$find("<%= RadAjaxManager.GetCurrent(this.Page).ClientID %>").ajaxRequest("Rebind");
}
else {
$find("<%= RadAjaxManager.GetCurrent(this.Page).ClientID %>").ajaxRequest("RebindAndNavigate");
}
}
</script>
</telerik:RadCodeBlock>
</asp:Content>