您当前的位置: 首页 » asp.net编程学习 » asp.net MVC中使用自定义HtmlForm控件动态生成表单

asp.net MVC中使用自定义HtmlForm控件动态生成表单

经测试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控件,会很有帮助。

上一篇:没有文章了
留下脚印压缩包密码:sosuo8
名字:
全部评论:
loading...
申明:本站部分文章来自网络,由于各种原因对文章的来源无从考究,如果您是“ asp.net MVC中使用自定义HtmlForm控件动态生成表单 ”的原作者,若侵犯您的版权,请与我联系!联系方法:email:ahuinan@21cn.com  QQ:106494262
文章档案
  • 作者:佚名
  • 来源:转载
  • 日期:2015/2/10 11:45:00
  • 点击:loading...
网友投票(您觉得这篇文章怎样?)
loadding...请稍侯......