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

Popular posts from this blog

c++ - CryptStringToBinary API behavior -

c++ - Correct method for redrawing a layered window -

java.util.scanner - How to read and add only numbers to array from a text file -