Asp.net 动态加载用户自定义控件,并转换成HTML代码
程序员文章站
2024-03-07 22:07:33
如果页面单纯的使用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();
在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();