User2070100822 posted
Hi..
I am trying to render control(ComboBox) programmatically, and i am getting error that tell me that i have to add ScriptManager to the page.
But, i did that, and still its not working:
override protected void OnInit( EventArgs e )
{
this.Load += new System.EventHandler( this.Page_Load );
Page.Init += delegate
{
if (ScriptManager.GetInstance(Page) != null) return;
var sMgr = new ScriptManager();
Page.Form.Controls.AddAt(0, sMgr);
};
base.OnInit( e );
}
And the render control html is:
protected override void Render( System.Web.UI.HtmlTextWriter writer )
{
writer.WriteLine(Html.RenderControl(ComboBoxObject));
}
protected override void Render( System.Web.UI.HtmlTextWriter writer )
{
writer.WriteLine(Html.RenderControl(ComboBoxObject));
}
The RenderControl Function:
static public string RenderControl(Control ctrl)
{
var sb = new StringBuilder();
var tw = new StringWriter(sb);
var hw = new HtmlTextWriter(tw);
ctrl.RenderControl(hw);
return sb.ToString();
}
Any idea...
Thanks...