AjaxDemo
From Sense/Net 6.0 Wiki
This portlet shows how updatepanel works in a portlet.
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"; } }

