如果页面单纯的使用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代码