• 技术文章 >后端开发 >C#.Net教程

    动态生成HTML表单的asp.net方法代码示例

    Y2JY2J2017-04-25 14:03:16原创1218

    经测试System.Web.UI.HtmlControls下的HtmlForm类,也就是我们在传统的asp.net中使用的Form表单对象,不适合动态生成Html代码。

    于是自定义了一个简单的HtmlForm容器控件,只需要几行代码。看来Asp.net在封装Html元素方面还是很有优势的,微软为我们定义了大量的基础结构,很容易扩展使用。

    public class myHtmlForm:HtmlContainerControl
    {
        public myHtmlForm(): base("form")
        {
          this.Attributes.Add("method", "post");
        }
        public string Action
        {
          set
          {
            Attributes.Add("action", value);
          }
        }
    }

    使用很简单,直接new,然后向Controls集合中添加控件即可。

    myHtmlForm form = new myHtmlForm();
    form.ID = "myform";
    form.Action = "test.aspx";
    HtmlInputHidden hidf= new HtmlInputHidden();
    hidf.ID = hidf.Name = "hidden";
    form.Controls.Add(hidf);

    最后在View中,输出HTML代码到响应流。

    form.RendControl(Writer);

    结论:

    动态生成HTML表单就是这么简单明了。我以前可是自己拼接过HTML,然后Write啊。善于利用框架提供的类可以有效的提高开放效率,并且使代码的可读性良好。尤其是在做表格控件时,善用System.Web.UI.WebControls.Table控件,会很有帮助。

    以上就是动态生成HTML表单的asp.net方法代码示例的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:防止SQL注入的ASP.NET方法实例解析 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • C# 动态加载Dll• 从0自学C#04--特性和设计原则• ASP.NET使用Ajax如何返回Json对象的方法具体介绍• 【c#教程】C# 属性(Property)• asp.net 图片验证码的HtmlHelper
    1/1

    PHP中文网