+1-888-365-2779
Try Now
More in this section

Forums / Developing with Sitefinity / proper way to respond to events in widets

proper way to respond to events in widets

2 posts, 0 answered
  1. Sheldon
    Sheldon avatar
    11 posts
    Registered:
    02 Oct 2013
    07 Mar 2014
    Link to this post

    Ok, so I have been working through the creation of custom widgets and have gotten pretty good at the designer side of things.   Now I need a few hints on how to properly build out the controls themselves... specifically how to properly wire up event processing within the controls.

     So when you use Sitefinity Thunder to create a custom widget it creates an ASCX to represent the layout template, and a .CS to house all the related properties and references to the controls.   Essentially, the ASCX is just a view and the .CS can be thought of as the code-behind that drives the presentation.

    Where I am getting stuck is how to respond to events that are fired from asp controls that are placed within the template .ASCX.

     For example, lets say I have a button on the template.  

    <asp:Button ID="GetProducts" runat="server"  Text="Show Products" /> 

    I can get a handle on that button from within the .CS file like so:

             protected virtual Button GetProducts

            {
                get
                {
                    return this.Container.GetControl<Button>("GetProducts", true);
                }
            }
     
     

    I was then thinking that I could, within my InitializeControls method add a reference to an onClick handler like so:

                GetProducts.OnClientClick = "GetProducts_Click";  

     But that is is for clientside scripting .... how can I wireup a serverside routine?

     thx

    -Sheldon

     

  2. Sheldon
    Sheldon avatar
    11 posts
    Registered:
    02 Oct 2013
    07 Mar 2014 in reply to Sheldon
    Link to this post

    Ok ... I think I have answered my own question.

      GetProducts.Click += new System.EventHandler(this.GetProducts_Click);

    Will wire up the server-side code ... duuu  ... 

2 posts, 0 answered