麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > ASP > 正文

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

2024-05-04 11:06:59
字體:
供稿:網(wǎng)友

經(jīng)測試System.Web.UI.HtmlControls下的HtmlForm類,也就是我們在傳統(tǒng)的asp.net中使用的Form表單對象,不適合動態(tài)生成Html代碼。

于是自定義了一個簡單的HtmlForm容器控件,只需要幾行代碼。看來Asp.net在封裝Html元素方面還是很有優(yōu)勢的,微軟為我們定義了

大量的基礎(chǔ)結(jié)構(gòu),很容易擴(kuò)展使用。

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代碼到響應(yīng)流。

form.RendControl(Writer);

結(jié)論:

動態(tài)生成HTML表單就是這么簡單明了。我以前可是自己拼接過HTML,然后Write啊。善于利用框架提供的類可以有效的提高開放效率,

并且使代碼的可讀性良好。尤其是在做表格控件時,善用System.Web.UI.WebControls.Table控件,會很有幫助。很想知道PHP或其他

語言是否也有這些好用的基礎(chǔ)設(shè)施呢?


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久久久久久久久久久久伊免 | 久久久久久久不卡 | 538任你躁在线精品视频网站 | 国产九九 | 在线a亚洲视频播放在线观看 | 久久另类视频 | 久久夜夜视频 | 中文字幕在线免费 | 亚洲精品永久视频 | 九九热精品免费视频 | 5a级毛片| 91女上位 在线播放 性欧美日本 | 黄色影院网站 | 高颜值美女啪啪 | 红桃一区 | 免费看日韩片 | 久久久久久久久成人 | 久草干 | 中文字幕国产一区 | 日日爱99| 午夜精品福利在线观看 | 九九热视频这里只有精品 | 日本68xxxx | 国毛片 | 国产精品久久久久久影院8一贰佰 | 久久精品亚洲精品国产欧美kt∨ | 国产小视频在线 | 亚洲成人免费视频在线 | 麻豆视频在线播放 | 羞羞答答www网站进入 | 国产日韩免费观看 | 一级大片一级一大片 | 精品久久久久久久久久中文字幕 | 欧美一级淫片免费视频1 | 久久男人的天堂 | 一区二区三区视频在线 | 蜜桃网站在线观看 | 91久久另类重口变态 | 第四色成人网 | 国产精品野外av久久久 | 色淫网站免费视频 |