2009-06-22 13 views
6

Bir ASP.NET uygulamasında normal oturum açma sistemini kullanmak istiyorum, ancak kullanıcının e-posta adresini kullanıcı adı olarak kullanmak istiyorum (birçok web sitesinde olduğu gibi) .) Ancak, böyle bir şey yapmama izin verecek bir özellik ya da özellik yok gibi görünüyor; kullanıcı adı ve e-posta adresi her zaman ayrı görünüyor. Bunu yapmak mümkün mü yoksa karmaşık bir özelleştirme mi gerekiyor? Teşekkürler.Kullanıcı adı olarak e-postayı ASP.NET'te oturum açın LogIn Control

cevap

6

birden fazla web siteleri için aynı şeyi yapmış olan, sadece ziyade mevcut EpostaAdresi alanını üzerinden kullanmak Üyelik API değiştirmeye çalışmak yerine, KullanıcıAdı ve EmailAddress alanları için e-posta adresini kullanımı en kolay olarak sona erdi Kullanıcı adı.

+0

açıkçası sadece e-posta kutusunu gizlemek için bir yol, (var mı:

, e-posta adresine kullanıcı adı kopyalamak CreatingUser olayını işlemek ve orada yapmak için arkasındaki kodu.) Ya da, yaptığın şeyde daha spesifik olabilir misin? Teşekkürler. –

+0

Kullanıcı adını doldurduktan sonra e-posta kutusunu otomatik açmak için biraz jquery kullanamazdınız mı? – Jason

7

Sana Oluşturma Sihirbazı kontrolü bahsediyoruz varsayıyorum.

Tasarımcıda, CreateUserWizard denetimine sağ tıklayın ve "Kullanıcı Adımını Oluştur Özelleştir" seçeneğini seçin. Bu, e-posta alanı satırını silmenizi sağlayacaktır. Kullanıcı adı için RegularExpressionValidator to validate the email format eklemenizi de tavsiye ederim. Bazı yap da kopyalayabilir,

protected void CreateUserWizard1_CreatingUser(object sender, LoginCancelEventArgs e) 
{ 
    CreateUserWizard1.Email = CreateUserWizard1.UserName; 
} 
+0

Peki ya kullanıcının e-posta adresini değiştirmesi gerekiyorsa? ASP.NET üyeliği, sabit bir kullanıcı adı olduğunu varsayar ... – DeepSpace101

+0

Kapsamı sürünür mü? – Greg

+1

Evet, doğru. Ama ben senin girişini istedim çünkü yeni bir soru gönderirsem, bunun bir (yakın) kopyası olarak kapanır. Şu an bunun üzerinde çalışıyoruz, bu yüzden gerçek bir endişe. Nitpicky olmayı düşünmedim ... – DeepSpace101

İlgili konular