我在按钮点击方法中有以下代码,该方法遍历GridView
的行。 ServiceFormQuestionTypeIDHF
是HiddenField
。
第一次通过foreach
语句时,sfqtIdINT
的值为10,sfqtIdSTR
的值为“10”,而if语句为true。现在我期望HiddenField.ToInt()
的价值是1.
我可以确认foreach
语句的其余部分和其余的if语句在sfqtIdSTR
和sfqtIdINT
中显示错误的值,但if语句的行为是值我期待GridView
中的那一行。换句话说,HiddenField
具有正确的值但显示错误的值。
我认为没有理由这样做。任何人都可以提供这个理由吗?
foreach (TableRow tr in FormGV.Rows)
{
HiddenField ServiceFormQuestionTypeIDHF = (HiddenField) tr.FindControl("ServiceFormQuestionTypeIDHF");
int sfqtIdINT = ServiceFormQuestionTypeIDHF.Value.ToInt();
string sfqtIdSTR = ServiceFormQuestionTypeIDHF.Value;
if ((ServiceFormQuestionTypeIDHF.Value.ToInt() == 1 )||
(ServiceFormQuestionTypeIDHF.Value.ToInt() == 2))
{ .......
.......
}
答案 0 :(得分:1)
尝试在foreach中使用GridViewRow而不是TableRow。