asp.net動態(tài)生成HTML表單的方法
本文實(shí)例講述了asp.net動態(tài)生成HTML表單的方法。分享給大家供大家參考,具體如下:
經(jīng)測試System.Web.UI.HtmlControls
下的HtmlForm
類,也就是我們在傳統(tǒng)的asp.net中使用的Form表單對象,不適合動態(tài)生成Html代碼。
于是自定義了一個(gè)簡單的HtmlForm
容器控件,只需要幾行代碼??磥鞟sp.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啊。善于利用框架提供的類可以有效的提高開放效率,并且使代碼的可讀性良好。尤其是在做表格控件時(shí),善用System.Web.UI.WebControls.Table
控件,會很有幫助。
更多關(guān)于asp.net相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《asp.net優(yōu)化技巧總結(jié)》、《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結(jié)》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結(jié)專題》及《asp.net緩存操作技巧總結(jié)》。
希望本文所述對大家asp.net程序設(shè)計(jì)有所幫助。
- asp.net獲取HTML表單File中的路徑的方法
- asp.net 中將表單提交到另一頁 Code-Behind(代碼和html在不同的頁面)
- asp.net利用后臺實(shí)現(xiàn)直接生成html分頁的方法
- Asp.net動態(tài)生成html頁面的方法分享
- 使用ASP.NET模板生成HTML靜態(tài)頁面的五種方案
- jquery獲取ASP.NET服務(wù)器端控件dropdownlist和radiobuttonlist生成客戶端HTML標(biāo)簽后的value和text值
- ASP.net(c#) 生成html的幾種解決方案[思路]
- 使用ASP.NET 2.0 CSS 控件適配器生成CSS友好的HTML輸出
- asp.net生成HTML
- 利用ASP.NET技術(shù)動態(tài)生成HTML頁面
- asp.net 防止用戶通過后退按鈕重復(fù)提交表單
- asp.net 模擬提交有文件上傳的表單(通過http模擬上傳文件)
- ASP.NET中實(shí)現(xiàn)把form表單元素轉(zhuǎn)為實(shí)體對象或集合
相關(guān)文章
ASP.net(C#)從其他網(wǎng)站抓取內(nèi)容并截取有用信息的實(shí)現(xiàn)代碼
ASP.net(C#)從其他網(wǎng)站抓取內(nèi)容并截取有用信息的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-09-09aspnet_isapi.dll設(shè)置圖文方法.net程序?qū)崿F(xiàn)偽靜態(tài)
aspnet_isapi.dll設(shè)置圖文介紹.net的程序?qū)崿F(xiàn)偽靜態(tài),需要的朋友可以參考下。2009-11-11.NetCore利用BlockingCollection實(shí)現(xiàn)簡易消息隊(duì)列
這篇文章主要介紹了.NetCore利用BlockingCollection實(shí)現(xiàn)簡易消息隊(duì)列,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09Windows下Visual Studio 2017安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows下Visual Studio 2017安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06ASP.NET中iframe框架點(diǎn)擊左邊頁面鏈接 右邊顯示鏈接頁面內(nèi)容
這篇文章主要介紹了ASP.NET中iframe框架點(diǎn)擊左邊頁面鏈接,右邊顯示鏈接頁面內(nèi)容的實(shí)現(xiàn)代碼,感興趣的小伙伴們可以參考一下2016-07-07ASP.NET CORE學(xué)習(xí)教程之自定義異常處理詳解
這篇文章主要給大家介紹了關(guān)于ASP.NET CORE學(xué)習(xí)教程之自定義異常處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01