2010-09-18 17 views
5

Asp.net'de bir formun içinde belirli tuşlar olup olmadığını kontrol etmem gerekiyor. Bunu nasıl yaparım? Form.HasKey() çalışacağını düşündüm ama sonra aşırı yük olmadığını öğrendim ve gerçekten boş ya da değil eğer sadece size söyler. Bir istisna oluşturmadan anahtarı nasıl kontrol ederim? Anahtarın boş olmasına izin verilir. Eğer çok kullanırsanızBir formun bir anahtarı var mı kontrol edin?

+0

Anahtar? Hangi anahtar? "HasKey" yönteminin de farkında değil. Talep parametreleri mi demek istiyorsun? yani Request.Params? –

cevap

14
Request.Form.AllKeys.Contains(v) 
+3

Sadece System.Linq; 'kullandığınızdan emin olun. –

1

, bu deneyin ..

public static bool ContainsKey(this HttpRequestBase request, string key) 
{ 
    return request.Params.AllKeys.Contains(key); 
} 

if(Request.ContainsKey("keyToSearch")) 
    DoSomething(); 
İlgili konular