您当前的位置: 首页 » asp.net编程学习
» asp.net MVC中使用自定义HtmlForm控件动态生成表单
asp.net MVC中使用自定义HtmlForm控件动态生成表单
经测试System.Web.UI.HtmlControls下的HtmlForm类,也就是我们在传统的asp.net中使用的Form表单对象,不适合动态生成Html代码。
于是自定义了一个简单的HtmlForm容器控件,只需要几行代码。看来Asp.net在封装Html元素方面还是很有优势的,微软为我们定义了
大量的基础结构,很容易扩展使用。
使用很简单,直接new,然后向Controls集合中添加控件即可。
于是自定义了一个简单的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);
}
}
}
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.ID = "myform";
form.Action = "test.aspx";
HtmlInputHidden hidf= new HtmlInputHidden();
hidf.ID = hidf.Name = "hidden";
form.Controls.Add(hidf);
form.RendControl(Writer);
结论:
动态生成HTML表单就是这么简单明了。我以前可是自己拼接过HTML,然后Write啊。善于利用框架提供的类可以有效的提高开放效率,
并且使代码的可读性良好。尤其是在做表格控件时,善用System.Web.UI.WebControls.Table控件,会很有帮助。
上一篇:没有文章了
名字:
全部评论:
loading...
申明:本站部分文章来自网络,由于各种原因对文章的来源无从考究,如果您是“
asp.net MVC中使用自定义HtmlForm控件动态生成表单
”的原作者,若侵犯您的版权,请与我联系!联系方法:email:ahuinan@21cn.com QQ:106494262
文章档案
- 作者:佚名
- 来源:转载
- 日期:2015/2/10 11:45:00
- 点击:loading...
网友投票(您觉得这篇文章怎样?)
请稍侯......
