我有一些纠错代码,我想测试以确保由“Request.Form[”checkbox”]”分配的变量是检查时给出的值(比如说“勾选”)或任何值如果它没有被选中。
在尝试使用 Request.Form 为其分配值之前,我将变量声明为空字符串
我尝试了以下方法:
if(IsGangMember != "ticked" || IsGangMember != "")
{
errorMessage = "The \"Search For Street Gang Member\" field contains an invalid value.";
}
还有这个:
if(IsGangMember != "ticked" || IsGangMember != null)
{
errorMessage = "The \"Search For Street Gang Member\" field contains an invalid value.";
}
还有这个:
if(IsGangMember != "ticked" || IsGangMember.IsEmpty())
{
errorMessage = "The \"Search For Street Gang Member\" field contains an invalid value.";
}
我还尝试将值打印到屏幕上(如果未选中框)以查看它,它当然是空的,所以我看不出这个值除了空字符串或 null 之外的任何东西。
任何帮助表示赞赏,谢谢!
更新:
好的,所有给出的解决方案都很有意义,但是如果不选中,错误消息仍然会被设置。
这就是我正在做的所有事情:
var IsGangMember = "";
然后:
IsGangMember = Request.Form["sIsGangMember"];
(sIsGangMember 是输入复选框字段的名称)然后:
if(IsGangMember != "ticked" || !String.IsNullOrEmpty(IsGangMember))
{
errorMessage = "The \"Search For Street Gang Member\" field contains an invalid value.";
}
如果未选中,errorMessage 仍会被分配。:( 为什么?