ASP.NET’te Standart HTML Kontrolleri Kullanımı

Diyelim ki bir post işlemi gerçekleştirmemiz gerekiyor. Normal şartlarda sayfaya TextBox sürükleyip bırakır ve TextBox’un ID’sini tanımladıktan sonra(Ör.txtEPosta) kod kısmında txtEPosta.Text kod bloğunu kullanarak butonumuza da post işlemini yapacak kodlarımızı yazdıktan sonra işlemimizi gerçekleştiririz. Peki elimizde hazır bir HTML/CSS şablonumuz var ve bu HTML şablondaki text kutuları <input type=”text” /> türünde. Yani elimizdeki kontroller ASP.NET Web Server Control değil ASP.NET HTML Server Control tipinde. Peki bunların değerlerini kod kısmında nasıl elde edebiliriz?

Böyle bir durumla karşı karşıya kaldığımızda, ilk olarak ilgili HTML kontrolüne runat=”server”özelliğini eklemeliyiz. Sonrasında ise HTML kontrolüne bir Id vermeliyiz. Örneğin kodumuz;

<input type="text" value="Buraya e-posta adresinizi giriniz" />

şeklinde ise, aşağıdaki gibi bir hale getirmemiz gerekir.

<input id="email" type="text" name="email" value="" />

Kontrole runat=”server” özelliğini verdik ve bir id tanımladık. Id vermemizin sebebi ise, code-behind kısmında HTML kontrolünü tanımladığımız id ile çağıracağız.

email.Value = "mail@ornekmail.com";
password.Value = "123456";

Yukarıdaki kod bloğunda gördüğünüz gibi, bir önceki kod bloğunda id verdiğimiz kontrollerin değerlerini Value ile alıyoruz. Bu işlem txtEPosta.Text gibi string bir değer döndürür ve form üzerinde text kontrolüne girdiğimiz değeri bize verir.

E-posta adresiniz gösterilmeyecek. Gerekli alanlar * ile işaretlidir.

*



*


Kitaplık

Bilişimde Gelecek Var!

Simit Parası

Onları Unutmadınız, Değil mi?

Kimler Geldi, Kimler Geçti?

Bugün buradan 95 kişi geçti. Şu anda ise 4 kişi sitede.
IP Numaranız: 38.107.179.217

Arşiv