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要领代码示例的细致内容,更多请关注ki4网别的相干文章!