ASP.NETでHTML5(INPUT TYPE)

ASP.NETで、HTML5のINPUTタグを利用して、
type="number"とかにしたい場合、
カスタムコントロールを作成すると良いみたいです。
Public Class Html5NumberText
Inherits System.Web.UI.WebControls.TextBox
Protected Overrides Sub Render(writer As HtmlTextWriter)
Me.Attributes.Add("type", "number")
MyBase.Render(writer)
End Sub
End Class

但し、.netframework4.0で、KB2468871を当てていないといけないようです。
当ててないと、type="text" type="number" というふうに追加扱いになって正常に表示できません。
当てるのは開発環境とサーバ両方です。
ちなみにKB2468871は再起動がかかるのでサーバー側は注意が必要です。

javascriptを利用して、数字だけしかインプット出来ないように制御は可能ですが、
モバイル端末からアクセスしたときにhtml5でinput type="number"を指定していると
テンキーボードが表示されるので、入力がすごく楽になります。
これを解決するのに1週間以上かかりました・・