Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HiddenField的值正确,但在C#ASP.NET中显示的值错误_C#_Asp.net_Gridview - Fatal编程技术网

HiddenField的值正确,但在C#ASP.NET中显示的值错误

HiddenField的值正确,但在C#ASP.NET中显示的值错误,c#,asp.net,gridview,C#,Asp.net,Gridview,我在一个按钮点击方法中有以下代码,该方法遍历GridView的行ServiceFormQuestionTypeIDHF是一个HiddenField 第一次通过foreach语句时,sfqtidt的值为10,sfqtidtr的值为“10”,而if语句为true。现在我希望HiddenField.ToInt()的值为1 我可以确认foreach语句的其余部分和if语句的其余部分在sfqtIdSTR和sfqtidit中显示了错误的值,但是if语句的行为是我在GridView中从该行期望的值。换句话说,

我在一个按钮点击方法中有以下代码,该方法遍历
GridView
的行
ServiceFormQuestionTypeIDHF
是一个
HiddenField

第一次通过
foreach
语句时,
sfqtidt
的值为10,
sfqtidtr
的值为“10”,而if语句为true。现在我希望
HiddenField.ToInt()
的值为1

我可以确认
foreach
语句的其余部分和if语句的其余部分在
sfqtIdSTR
sfqtidit
中显示了错误的值,但是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))
     { .......
       .......
     }

尝试在foreach中使用GridViewRow而不是TableRow。

奇怪的问题。尝试执行
如果(sfqtidt==1 | | sfqtidt==2)
?欢迎使用堆栈溢出。你说得对。谢谢