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

Linda ·
更新时间:2024-11-13
· 694 次阅读

如果页面单纯的使用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对HTML页面元素进行权限控制(一)ASP.NET对HTML页面元素进行权限控制(二)ASP.NET对HTML页面元素进行权限控制(三)Asp.net动态生成html页面的方法分享asp.net(C#) 动态添加非ASP的标准html控件(如添加Script标签)利用ASP.NET技术动态生成HTML页面asp.net 图片验证码的HtmlHelperasp.net替换和恢复html特殊字符ASP.NET 页面刷新的实现方法(包括html,js)asp.net HTML文件上传标签asp.net下URL网址重写成.html格式、RSS、OPML的知识总结asp.net正则表达式删除指定的HTML标签的代码ASP.NET动态增加HTML元素的方法实例小结



net 自定义控件 自定义 ASP.NET HTML 动态 ASP html代码

需要 登录 后方可回复, 如果你还没有账号请 注册新账号