我的 ASP.NET 应用程序有一个非常奇怪的问题。它正在失去我编写的页面上的 HiddenField 的价值。我将简单地解释一下情况:
- 我有一个有 4 个按钮和 1 个隐藏字段的页面。
- 其中 3 个按钮修改 HiddenField 上的值。
- 第四个按钮读取 HiddenField 的值,如下所示:
Select Case hf_PageState.Value
Case "new"
'Validate data only on new
'...
Case "modify", "delete"
'Validate data only on modify or delete
'...
Case Else
'Critic error
Throw New Exception("HiddenField Value lost")
End Select
此按钮仅在使用前面提到的 3 个按钮中的任何一个后可用。
- 在非常非常奇怪的情况下,当用户使用第四个按钮时,应用程序会触发“HiddenField Value lost”,但我不知道为什么,因为经过大量测试我无法重现该问题。此问题大约每 3 个月出现一次。
¿ HiddenField 是否有可能因任何原因丢失分配的值?这个奇怪的问题现在发生在具有不同逻辑功能的 2 页上。