2010-07-21 74 views
6

是否有可能(例如使用HTML5 Shiv)在基於Webforms的平臺上實現HTML5? ASP.NET Webforms是否允許開發人員使用新的HTML5元素在語義上標記頁面?是否有可能在ASP.NET Webforms中實現HTML5等新標準?

+1

我也在這種情況下,我們有ASP.NET webforms,並希望推動整個系統到一個新的技術水平。我們已經開始使用HTML5,引入了angularjs並停止使用服務器端標記( 2012-12-14 08:29:50

回答

2

我想說ASP.net MVC更適合這種類型的開發,但我沒有看到任何壓倒性的原因,你爲什麼不能使用HTML5製作webforms頁面,因爲它大部分是對HTML4的擴展。

可能比RAD拖放網絡表單(不幸的是)鼓勵更多的手工編碼頁面。

+0

雖然(例如)是否可以使用ASP.NET控制器實現新的表單功能? – Jayphen 2010-07-21 12:40:17

+0

是的,我每天都在webforms中使用佔位符,任何「none」識別屬性都會添加到頁面中。可能更難以通過代碼隱藏添加這些,但我知道它是可能的。即() – 2010-07-21 13:03:56

1

您可以創建將下降渲染到任何你想要的HTML元素自定義的控件..

您可以輸出到任何你想要的HTML頁面,你就必須來控制輸出。因此,標準的Asp.Net控件集將輸出到正常的HTML元素,如

<label /> and <input /> etc.。你可以很容易地做你自己的實現。

而且沒有什麼能阻止你添加自定義類或HTML5 CSS屬性Asp.Net控件的HTML渲染,只是記住了HTML5沒有很好地與實際的瀏覽器的使用率尚不支持..

+0

你也可以將runat ='server'放到任何HTML元素上控制它的許多屬性並在運行時在代碼中添加自定義屬性,簡單的示例在代碼中可見='false'或myControl.visible = false。 – Markive 2010-07-21 12:42:14

+0

你是說你必須手動重寫框架的某些部分才能讓它使用「placeholder」屬性輸出表單輸入字段,例如? 我在這裏嚴格討論HTML5這裏btw,而不是CSS3(所以類名無關) – Jayphen 2010-07-21 12:43:25

+0

沒有這麼說你有一個文本框的id爲'myTextbox',你在你的代碼中做的所有事情是:myTextbox.Attributes.Add( 「佔位符」,「我的PlaceHolder文本」)。 Asp.Net不在乎.. 如果你正在做一些非常自定義的事情,你想重新使用它作爲控件,你可能想看看控制模板/自定義控件。 – Markive 2010-07-21 12:47:15

0

我說是的你可以但如果你想做出複雜的改變,它不一定是容易的任務。您可以完全控制放置在aspx和ascx文件中的標記以及在您自己的自定義控件中生成的標記。在代碼後面的代碼中,您可以使用Attributes集合的控件添加HTML5特定的屬性。對於構建Web控件,您可以創建自己的ControlAdapters,它將覆蓋Web控件中的構建渲染。

檢查此article控制適配器的說明。

相關問題