我有一些錯誤更正代碼,我想測試以確保由「Request.Form [」複選框「]」分配的變量是要麼是在檢查時給出的值(比如說「打勾」),要麼是未經檢查的值。我可以測試什麼值來檢查可能未勾選的複選框值的變量
我變量聲明爲空字符串之前,我嘗試使用的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之外的其他值。
任何幫助表示讚賞,謝謝!
UPDATE:
好吧,考慮到所有的解決方案可以完美地工作,但選中時,該錯誤消息仍然被設置。
這簡直是我的全部用它做:
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仍然被分配。 :(爲什麼?
你爲什麼不嘗試使用它的「ID」訪問複選框? – Praveen
IsGangMember的聲明是什麼? –
@Praveen因爲表單在帖子上尋找名字......無論如何,ID和名稱在語法上是完全相同的。 – VoidKing