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

首頁(yè) > 編程 > .NET > 正文

asp.net動(dòng)態(tài)生成HTML表單的方法

2024-07-10 13:32:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了asp.net動(dòng)態(tài)生成HTML表單的方法。分享給大家供大家參考,具體如下:

經(jīng)測(cè)試System.Web.UI.HtmlControls下的HtmlForm類,也就是我們?cè)趥鹘y(tǒng)的asp.net中使用的Form表單對(duì)象,不適合動(dòng)態(tài)生成Html代碼。

于是自定義了一個(gè)簡(jiǎn)單的HtmlForm容器控件,只需要幾行代碼??磥?lái)Asp.net在封裝Html元素方面還是很有優(yōu)勢(shì)的,微軟為我們定義了大量的基礎(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);      }    }}

使用很簡(jiǎn)單,直接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é)論:

動(dòng)態(tài)生成HTML表單就是這么簡(jiǎn)單明了。我以前可是自己拼接過(guò)HTML,然后Write啊。善于利用框架提供的類可以有效的提高開(kāi)放效率,并且使代碼的可讀性良好。尤其是在做表格控件時(shí),善用System.Web.UI.WebControls.Table控件,會(huì)很有幫助。

希望本文所述對(duì)大家asp.net程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到ASP.NET教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙岩市| 元氏县| 漯河市| 本溪| 连山| 赫章县| 宁海县| 西华县| 浦城县| 金湖县| 平和县| 东明县| 庐江县| 明水县| 崇文区| 达孜县| 舞阳县| 玉屏| 钟山县| 昌邑市| 丹凤县| 台前县| 桓台县| 湘西| 莎车县| 海兴县| 阿拉善左旗| 淮南市| 吉安县| 邓州市| 上虞市| 宝山区| 曲麻莱县| 会宁县| 景东| 咸丰县| 汶川县| 靖州| 榆林市| 宣化县| 加查县|