OnBlur ve OnFocus'tan dolayı kaynaklanıyor hata. Adet girilmediği takdirde, değer "adet" olarak gönderiliyor. Yani boş değer olmuyor hiçbir durumda.
Size iki önerim olacak;
1-) Ya OnBlur ve OnFocus yerine placeholder="Adet" şeklinde parametre kullanırsınız, değer girilmediğinde boş olarak algılanır,
2-) Ya da forma hiç dokunmazsınız, If kontrolüne And (Request.Form(Doldur) <> "Adet") koşulunu eklersiniz ve gelen değerin "Adet" olması durumunda döngüye dahil etmezsiniz.
Birinci yol daha sağlıklı, özellikle onu tavsiye ederim.
placeholder="Adet" kullanmak daha mantıklı evet. Test ediyorum hemen...