2012-03-21 11 views
9

Merhaba Bir HTML5 girişine bir kimlik atamaya çalışıyorum, böylece web formundaki arkadaki koddan değerine erişebiliyorum. Ancak bu kodla:HTML5 e-posta girdisi kimliği atayamaz ve RUNAT = "Sunucu" ASP.NET 4

<input type="email" required autofocus placeholder="Email Address" class="txt-input txt-input-username" ID="myTextBox" runat="server" /> 

Visual Studio 2010 bu sembol kimliği = "MyTextBox" çözemezse bana anlatıyor.

Bunu nasıl düzeltebileceğime dair herhangi bir fikir, çünkü neredeyse bir gün boyunca bir yanıt aramaktayım. teşekkürler

cevap

5

ASP.Net 4.0 HtmlGenericControl, kodunuzda tanımlanan "Tür" özelliğini desteklemez, hata, Ayrıştırıcı Hata İletisi: 'e-posta' giriş etiketi için geçerli bir tür değil., bu ASP.Net çerçevesinde tartışılabilir bir "iyi bilinen" veya kolayca bulunabilen bir hatadır.
http://msdn.microsoft.com/en-us/magazine/hh547102.aspxre
Güncelleme çerçevesini ve Asp.Net TextBox denetimi bir 3rd party ASP.Net Html5 UI control böyle mevcut bir şekilde Codeplex dan Scott Hunter - HTML 5 Updates for .NET 4
Kullanım kullanın:

burada özetlenen çeşitli çözümler vardır.

Benzer bir soru sorulur ve aşağıdaki SO yazılarda cevap verdi:
How can I use HTML5 email input type with server-side .NET-Bu ancak güncelleştirme ele alınmamıştır HtmlGenericControl aynı konudur
input types on server side controls


Kişisel tercihim ASP.Net MVC 3'a geçiyor, oldukça dik bir öğrenme eğrisi ve ASP.Net web geliştirmesinin "Web Formları" stilinden büyük bir değişiklik olmasına rağmen, kısa bir süre sonra, yazım ve kodlamaya alıştıktan sonra unutuluyor stilleri

15

kullanın bu kod HTML5 giriş türü kullanmak:

  1. bunu kullanın .aspx dosyada:

    myTextBox.Attributes["type"] = "email"; 
    
+1

iyi bir seçenek. –

2

: .cs dosyada

<input type="text" required autofocus placeholder="Email Address" 
    class="txt-input txt-input-username" ID="myTextBox" runat="server"/> 
  • Kullanım bu Bunun yanında Yukarıdaki yanıtlarda verilen lemler, "e-posta" ile ilgili şikayette bulunmayan Microsoft.net Framework 4.5 veya üstünü bir girdi için geçerli bir tür kullanamazsınız.

    Web sitesinin çerçevesini değiştirmek için, çözüm gezgininde projeye sağ tıklayıp özellikleri tıklatılarak web sitesinin özelliklerini kullanın. Özellikler penceresinde, soldaki menüden yapıyı seçin ve daha sonra çerçeve 4.5 veya üstü seçin. çerçevenin eski bir sürümünü kullanıyor bizler için

    enter image description here

  • +0

    Visual Studion web sayfası tasarımcısı numaralı bir hatayı görüntülüyor - e-posta 'bir giriş etiketi için geçerli bir tür değil - bir kontrol oluştururken. – machj