Hi I am trying to add the RadAjaxManager programmatically to a page and override the Render method on the page. Here is my code:
| using System; |
| using System.Collections; |
| using System.Configuration; |
| using System.Data; |
| using System.Web; |
| using System.Web.Security; |
| using System.Web.UI; |
| using System.Web.UI.HtmlControls; |
| using System.Web.UI.WebControls; |
| using Telerik.Web.UI; |
| namespace Neetrix.Web.Administration.TempFiles |
| { |
| public partial class TestRender : Page |
| { |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| RadAjaxManager AjaxManager = new RadAjaxManager(); |
| AjaxManager.ID = "RadAjaxManager1"; |
| HtmlForm form = new HtmlForm(); |
| form.Controls.Add(new ScriptManager()); |
| form.Controls.Add(AjaxManager); |
| form.Controls.Add(new LiteralControl("hello")); |
| this.Page.Controls.Add(form); |
| } |
| protected override void Render(HtmlTextWriter writer) |
| { |
| writer.Write("<html>"); |
| base.Render(writer); |
| writer.Write("</html>"); |
| } |
| } |
| } |
After compiled and run it, it repeating itself when it reach the line "base.render(writer)". If you view page source on the page, you can clearly see that it duplicate both "<html>" and </html>" tags. If I took out the line "form.Controls.Add(AjaxManager)", it will behave correctly. So my question is, is it a bug or is there something i have missed? Thanks in advanced.
Denny