Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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
Asp.net 在Aspx页面上单击按钮时获取viewstate错误?_Asp.net_.net_Button_Controls_Webpage - Fatal编程技术网

Asp.net 在Aspx页面上单击按钮时获取viewstate错误?

Asp.net 在Aspx页面上单击按钮时获取viewstate错误?,asp.net,.net,button,controls,webpage,Asp.net,.net,Button,Controls,Webpage,我在Asp.Net中有一个网页和一个按钮 <asp:Button ID="btnRecordHours" runat="server" Text="<%$ Resources:VolunteerDashboard,btnRecordHours%>" CssClass="buttonGreen buttonWidth" OnClick="btnRecordHours_Click" /> 但是,当我单击此按钮时,会出现以下错误: 无法加载viewstate。 viewsta

我在Asp.Net中有一个网页和一个按钮

<asp:Button ID="btnRecordHours" runat="server" Text="<%$ Resources:VolunteerDashboard,btnRecordHours%>"
CssClass="buttonGreen buttonWidth" OnClick="btnRecordHours_Click" />
但是,当我单击此按钮时,会出现以下错误:

无法加载viewstate。
viewstate所在的控件树 正在加载的控件必须与控件树匹配 在上一个请求期间用于保存viewstate的。 例如,动态添加控件时,回发期间添加的控件必须与初始请求期间添加的控件的类型和位置匹配

它甚至无法点击post back上的
Click
事件,直接显示此错误
OnClick


Hyperlink
和其他一些按钮在此页面上工作正常,但此问题在某些按钮上仍然存在。

根据您的评论,我相信您遇到的问题与您有
asp:hiddenfields
和更改值有关

尝试使用普通html隐藏字段,并使用
Request.Form[“nameofhiddenfield”]
获取代码隐藏中的值


请注意,您需要的是隐藏字段的名称,而不是ID。

是否使用任何更新面板?因为有时使用它们时会出现这些问题,特别是当涉及多个更新面板时。

您是否在
page\u Load
page\u PreRender
中动态向页面添加控件?不,我们不会在page\u Load或page\u PreRender中动态添加控件。如果您使用jQuery更改任何(甚至hiddenfields)表单上的值?[我不久前回答了一个类似的问题][1]也许这会有所帮助[1]:祝你好运HarvYes在页面上我有许多隐藏字段,我正在使用javascript或jqueryWhat更改这些字段的值隐藏字段可能会有问题…我在许多其他页面上使用了相同的字段,但没有一个页面存在这种问题…你能详细说明你在使用asp:hiddenfield时想说什么吗服务器控件..NET viewstate包含这些控件的状态,当这些控件的状态通过.NET方法更改时,它会将其视为潜在的黑客,并给出所看到的错误。
protected void btnRecordHours_Click(object sender, EventArgs e)
{
     //Some Code
}