如何使用`request.form`知道表单上的特定值?

时间:2011-11-01 09:33:08

标签: asp.net

如何使用request.form了解表单的具体价值? 我试了很久但没有成功。

i want to check something like this
if (request.form.contains("text_check"))  //But it doesn't work
{
go in;

}
else{

here we go;
}

我想知道AllKeys的具体价值,以及所有按键的总数。

3 个答案:

答案 0 :(得分:2)

如果您想检查Request.Form集合中是否存在某个密钥,您可以这样做:

if(Request.Form.AllKeys.Any(k => k == "text_check")) { ... }

然后得到它的价值:

if(Request.Form.AllKeys.Any(k => k == "text_check")) 
{ 
     var textCheckValue = Request.Form["text_check"];
}

要获得密钥总数,请:

var count = Request.Form.AllKeys.Count();

答案 1 :(得分:2)

要检查表单数据中是否存在键,您只需将该值与null进行比较:

if (Request.Form["text_check"] != null) {

如果密钥存在,则总是返回一个字符串值,即使该值为空。

如果要检查是否存在非空值,可以使用String.IsNullOrEmpty方法:

if (!String.IsNullOrEmpty(Request.Form["text_check"])) {

答案 2 :(得分:1)

如果您使用的是服务器端控件,则可以使用Request.Form.Contains(text_check.UniqueId)确保表单在回发期间具有该值。