c# - Get User Control HTML -
i need html of user control.
at moment using below code.
// approach 1 headercontrol hcontrol = new headercontrol(); stringbuilder b = new stringbuilder(); htmltextwriter h = new htmltextwriter(new stringwriter(b)); hcontrol.rendercontrol(h); string controlasstring = b.tostring(); // controlasstring "" -- doesn't work // ---------------------------------------------- // approach 2 usercontrol uc = new usercontrol(); headercontrol hc = (headercontrol)uc.loadcontrol("~/views/headercontrol.ascx"); hcontrol.rendercontrol(h); string controlasstring = b.tostring(); // controlasstring = "<h3>test data</h3> - works. can please explain how can achieve using approach 1 dont have hard code virtual path of control.
i have tried other overload of uc.loadcontrol()
usercontrol uc = new usercontrol(); headercontrol hcontrol = (headercontrol)uc.loadcontrol(typeof(headercontrol), null); // header control has default constructor takes no parameters // no luck :(
bshould system.io.stringwriter. code in approach 1 should this:
var hcontrol = new headercontrol(); var strwriter = new system.io.stringwriter(); var htmlwriter = new system.web.ui.htmltextwriter(strwriter); hcontrol.rendercontrol(htmlwriter); string controlasstring = strwriter.tostring(); this copied piece of code i've written of answers here in so, , works me.
Comments
Post a Comment