欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Asp.net 动态加载用户自定义控件,并转换成HTML代码

程序员文章站 2024-03-08 19:09:40
如果页面单纯的使用js来创建,要写大量的代码,而且不直观。 在asp.net中,其实我们可以创建用户自定义控件,通过ajax请求返回用户自定义控件html代码。复制代码 代...
如果页面单纯的使用js来创建,要写大量的代码,而且不直观。
在asp.net中,其实我们可以创建用户自定义控件,通过ajax请求返回用户自定义控件html代码。
复制代码 代码如下:

public static string rangeruscontrol(string controlname)
{
stringbuilder build = new stringbuilder();
htmltextwriter htmlwriter = new htmltextwriter(new stringwriter(build));
usercontrol uc = new usercontrol();
control ctrl=uc.loadcontrol(controlname+".ascx");//加载用户定义控件 textbox txtbox1 = ctrl.findcontrol("textbox1") as textbox;//获得id为“textbox1”的控件
txtbox1.text = "测试"; //给控件初始化 string result;
try
{
ctrl.rendercontrol(htmlwriter);
}
catch { }
finally
{
htmlwriter.flush();
result=build.tostring();
}
return result;//返回控件的html代码
}
htmlwriter.flush();