国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

asp.net MVC中使用自定義控件:HtmlForm

2024-05-04 11:06:59
字體:
來源:轉載
供稿:網友

經測試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或其他

語言是否也有這些好用的基礎設施呢?


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辉县市| 应城市| 泰兴市| 乐清市| 冀州市| 桂平市| 牟定县| 渑池县| 神木县| 青龙| 普洱| 勐海县| 胶南市| 安庆市| 黑河市| 佛学| 巫山县| 年辖:市辖区| 黔江区| 清河县| 弥勒县| 奇台县| 浦城县| 石渠县| 柏乡县| 抚顺县| 林州市| 久治县| 清苑县| 肥城市| 时尚| 孟州市| 佛学| 孟津县| 盖州市| 邓州市| 亳州市| 闽清县| 绥中县| 平顺县| 法库县|