在asp.net MVC中使用自定义控件:HtmlForm
发布时间:2023-07-24 14:30:49 所属栏目:Asp教程 来源:
导读:经测试System.Web.UI.HtmlControls下的HtmlForm类,也就是我们在传统的asp.net中使用的Form表单对象,不适合动态生成Html代码。
于是自定义了一个简单的HtmlForm容器控件,只需要几行代码。看来Asp.net在封装Html
于是自定义了一个简单的HtmlForm容器控件,只需要几行代码。看来Asp.net在封装Html
经测试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控件,会很有帮助。很想知道PHP或其他 语言是否也有这些好用的基础设施呢? (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐