AjaxDemo

From Sense/Net 6.0 Wiki

Jump to: navigation, search

This portlet shows how updatepanel works in a portlet.

Image:Ajaxdemo_portlet.jpg

Here is the source code of the AjaxDemo portlet which shows how to use dynamic updatepanel with other dynamic controls in a portlet.

    public class AjaxDemoPortlet : PortletBase
    {
        private UpdatePanel demoUpdatePanel;
        private Label demoLabel;
        private Button demoButton;
 
        public AjaxDemoPortlet()
        {
			Name = "Ajax demo";
			Description = "This portlet shows updatepanel working in a portlet.";
        }
 
        protected override void CreateChildControls()
        {
            Controls.Clear();   // always start with clearing control collection
 
            demoUpdatePanel = new UpdatePanel {ID = "UpdatePanel1", UpdateMode = UpdatePanelUpdateMode.Conditional};
            demoLabel = new Label {ID = "Label1", Text = "Push the button"};
            demoButton = new Button {ID = "Button1", Text = "The button"};
            demoButton.Click += new EventHandler(_button1_Click);
 
            demoUpdatePanel.ContentTemplateContainer.Controls.Add(demoLabel);
            demoUpdatePanel.ContentTemplateContainer.Controls.Add(demoButton);
 
            Controls.Add(demoUpdatePanel);
 
            ChildControlsCreated = true;
        }
 
        void _button1_Click(object sender, EventArgs e)
        {
            demoLabel.Text = "You have pushed the button";
        }
 
    }
Personal tools