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.