我在 Asp.Net 中有一个网页,上面有一个按钮
<asp:Button ID="btnRecordHours" runat="server" Text="<%$ Resources:VolunteerDashboard,btnRecordHours%>"
CssClass="buttonGreen buttonWidth" OnClick="btnRecordHours_Click" />
在OnClick
事件中,我附加了一个名为btnRecordHours_Click
protected void btnRecordHours_Click(object sender, EventArgs e)
{
//Some Code
}
但是当我点击此按钮时,我收到以下错误:
无法加载viewstate。
viewstate所在的控制树 正在加载必须与控制树匹配 用于在上一个请求期间保存viewstate。 例如,在动态添加控件时,回发期间添加的控件必须与初始请求期间添加的控件的类型和位置相匹配。
甚至无法在回帖后点击Click
事件直接显示此错误OnClick
。
Hyperlink
和其他一些按钮在此页面上正常工作,但某些按钮仍存在此问题。
答案 0 :(得分:1)
根据您的评论,我认为您遇到的问题与asp:hiddenfields
并更改价值有关。
尝试使用普通的html隐藏字段,并使用Request.Form["nameofhiddenfield"]
获取代码中的值。
请注意,您需要隐藏字段的名称,而不是ID。
答案 1 :(得分:0)
您使用的是任何更新面板吗?因为有时会出现这些问题,特别是如果涉及多个更新面板。