Asp.Net TextBox kontrolü HTML5 input seçeneklerinden bazılarını desteklemediği için TextMode özelliği için Number ya da Date gibi input türleri yazıldığında şu şekilde bir hata verir:
'System.Web.UI.WebControls.TextBoxMode' does not contain a definition for 'Number' (Sayı (number) seçimi için)
'System.Web.UI.WebControls.TextBoxMode' does not contain a definition for 'Date' (Tarih (Date) seçimi için)
Örnek bir TextBox:
<asp:TextBox ID="textboxTest" TextMode="Number" runat="server" CssClass="form-control"></asp:TextBox>
Kodlarınız yine çalışabilir ama projeyi build ettiğinizde bu hataları görmek can sıkıcıdır. Bu hatayı alıyor olmanızın en muhtemel sebebi, projenizin targetFramework sürümünün 4.0 ve öncesi olmasıdır.
<compilation debug="false" targetFramework="4.0">
Örnek bir proje üreterek 4.0 targetFramework'ünde build işlemini başlatıyorum.
Şimdi projenin targetFramework değerini 4.5 olarak güncelliyorum ve projeyi tekrar build ediyorum.
<compilation debug="false" targetFramework="4.5">
Çözüm işe yarıyor ve sonuç olarak mutlu son.