国产探花免费观看_亚洲丰满少妇自慰呻吟_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或其他

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成武县| 文山县| 辰溪县| 梅州市| 大英县| 宽甸| 奇台县| 中方县| 六盘水市| 磐安县| 邛崃市| 汾西县| 招远市| 永嘉县| 丹凤县| 芒康县| 上高县| 交口县| 都江堰市| 莱西市| 曲周县| 长春市| 丰顺县| 双桥区| 克什克腾旗| 疏勒县| 肃南| 黄大仙区| 车险| 龙游县| 玉屏| 谢通门县| 托克逊县| 山阳县| 江永县| 静宁县| 河北区| 容城县| 寿阳县| 梨树县| 五台县|