Maybe you are interested in some upcoming features of ComfortASP.NET.
Still going for the goal of pure server side programming, the next version of ComfortASP.NET comes with new Controls that provide some still missing features.
The first Control is called "PanelUpdater" and is used for a so called selective update. You can drop the PanelUpdater into a Panel and ComfortASP.NET will update only this certain Panel - if triggered to do so. This makes it possible to update only parts of the Page and keep UI free of updates you do not need or want.
The second Control is called "ClientEventTextChange" and is used to transport a Text Change event from client to server. Provided with the ID of the TextBox of which you want to get the events on the server it monitors text changes and fires a server side event in a case of any changes.
private void InitializeComponent() { this.LinkButtonClearResults.Click += new System.EventHandler(this.LinkButtonClearResults_Click); this.ButtonUpdate.Click += new System.EventHandler(this.ButtonUpdate_Click);
// Event Handler for new ComfortASP_ClientEventTextChange Control this.ComfortASP_ClientEventTextChange1.TextChanged += new ComfortASP.ComfortASP_ClientEventTextChange.TextChangedHandler( this.ComfortASP_ClientEventTextChange1_TextChanged); }