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

Dynamically ajaxify button.

3 Answers 149 Views
Button
This is a migrated thread and some comments may be shown as answers.
JC
Top achievements
Rank 1
JC asked on 05 Jul 2013, 09:00 AM
Hi

There is a radgrid in my aspx page and it contains an image button. I want to dynamically ajaxify the button. Can anyone help with an example?

Thanks
JC

3 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 05 Jul 2013, 09:46 AM
Hi JC,

Please have a look at the following C# code snippet.

C#:
protected void RadGrid1_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
    if (e.Item is GridDataItem)
    {
        GridDataItem dataItem = e.Item as GridDataItem;
        ImageButton ibtnAddToCart = (ImageButton)(dataItem["TemplateColumn1"]).FindControl("ibtnAddToCart");
        RadAjaxManager1.AjaxSettings.AddAjaxSetting(ibtnAddToCart, RadGrid1); //ajaxify the button
    }
}

Thanks,
Shinu.
0
Saif
Top achievements
Rank 1
answered on 08 Feb 2019, 11:59 AM

I tried the above example but its not working for me. Someone help me out to resolve this.

Markup:

<telerik:RadAjaxManager runat="server" ID="RadAjaxManager1" OnAjaxRequest="RadAjaxManager1_AjaxRequest">
           <AjaxSettings>
               <telerik:AjaxSetting AjaxControlID="rbtnAddControl">
                   <UpdatedControls>
                       <telerik:AjaxUpdatedControl ControlID="wizardControl" />
                   </UpdatedControls>
               </telerik:AjaxSetting>
           </AjaxSettings>
           <AjaxSettings>
               <telerik:AjaxSetting AjaxControlID="wizardControl">
                   <UpdatedControls>
                       <telerik:AjaxUpdatedControl ControlID="RadButton1" />
                         <telerik:AjaxUpdatedControl ControlID="rbtnAddControl" />
                   </UpdatedControls>
               </telerik:AjaxSetting>
           </AjaxSettings>
 
       </telerik:RadAjaxManager>
       <div>
           <table>
               <tr>
                   <td>
                       <telerik:RadButton ID="rbtnAddControl" runat="server" RenderMode="Lightweight" Text="AddControl" OnClick="rbtnAddControl_Click">
                       </telerik:RadButton>
                   </td>
               </tr>
               <tr>
                   <td>
                       <telerik:RadButton ID="RadButton1" runat="server" RenderMode="Lightweight" Text="doPostBack" OnClick="RadButton1_Click">
                       </telerik:RadButton>
                   </td>
               </tr>
           </table>
           <telerik:RadWizard runat="server" RenderMode="Lightweight" ID="wizardControl"
               DisplayProgressBar="false" ProgressBarPosition="Right" NavigationBarPosition="Right"
               NavigationButtonsPosition="Bottom" DisplayNavigationButtons="false">
           </telerik:RadWizard>

CodeBehind:

protected void Page_Load(object sender, EventArgs e)
       {
           RadAjaxManager radmanager = RadAjaxManager.GetCurrent(Page);
           AjaxSetting ajaxSetting1 = new AjaxSetting(wizardControl.ID);
           RadAjaxManager1.AjaxSettings.Add(ajaxSetting1);
       }
 
       protected void rbtnAddControl_Click(object sender, EventArgs e)
       {
           RadWizardStep step;
 
           //Creating step1
           step = new RadWizardStep();
           step.ClientIDMode = ClientIDMode.Static;
           step.ID = "step_1";
 
           //RadTextBox
           RadTextBox rtxtbox = new RadTextBox();
           rtxtbox.Text = "RadTextBox1";
 
           RadButton rbtnClick = new RadButton();
           rbtnClick.Text = "OnClickEvent";
           rbtnClick.ClientIDMode = ClientIDMode.Static;
           rbtnClick.ID = "button1";
           rbtnClick.Click += new EventHandler(radButton_click);
           RadAjaxManager1.AjaxSettings.AddAjaxSetting(wizardControl, rbtnClick);
 
           step.Controls.Add(rtxtbox);
           step.Controls.Add(rbtnClick);
           wizardControl.WizardSteps.Add(step);
 
           //Step2 for demo
           step = new RadWizardStep();
           step.ClientIDMode = ClientIDMode.Static;
           step.ID = "step_2";
 
           RadTextBox rtxtbox1 = new RadTextBox();
           rtxtbox1.Text = "RadTextBox2";
           step.Controls.Add(rtxtbox1);
           wizardControl.WizardSteps.Add(step);
       }
0
Rumen
Telerik team
answered on 13 Feb 2019, 09:51 AM
Hi,

Please follow the details in the documentation Add AjaxSettings Programmatically:

ASPX:
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
</telerik:RadAjaxManager>
 <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
 <asp:Panel ID="Panel1" runat="server" Height="95px">
            <asp:Image ID="Image1" runat="server" ImageUrl="http://www.Telerik.com/images/Homepage/TelerikLogo.gif" />
</asp:Panel>

Codebehind
      protected void Page_Load(object sender, EventArgs e)   
    {       
       RadAjaxManager1.AjaxSettings.AddAjaxSetting(Button1, Panel1, null);
       //where the AddAjaxSettings() methods has the below overloads
       //public void AddAjaxSetting(Control ajaxifiedControl, Control updatedControl)
       //public void AddAjaxSetting(Control ajaxifiedControl, Control updatedControl, RadAjaxLoadingPanel loadingPanel)
       //public void AddAjaxSetting(Control ajaxifiedControl, Control updatedControl, RadAjaxLoadingPanel loadingPanel, UpdatePanelRenderMode renderMode)
       //public void AddAjaxSetting(Control ajaxifiedControl, Control updatedControl, RadAjaxLoadingPanel loadingPanel, UpdatePanelRenderMode renderMode, Unit updatePanelHeight)
    }
 
      protected void Button1_Click(object sender, EventArgs e)  
    {  
        Image1.Visible = !Image1.Visible;   
    }


Regards,
Rumen
Progress Telerik
Get quickly onboarded and successful with your Telerik and/or Kendo UI products with the Virtual Classroom free technical training, available to all active customers. Learn More.
Tags
Button
Asked by
JC
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Saif
Top achievements
Rank 1
Rumen
Telerik team
Share this question
or