【发布时间】:2012-02-21 17:18:15
【问题描述】:
我在 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
}
但是当我点击这个按钮时,我得到了以下错误:
加载视图状态失败。
视图状态所在的控制树 正在加载的必须与控制树匹配 在上一个请求期间用于保存视图状态。 例如,动态添加控件时,在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配。
它甚至无法在回发时直接点击Click 事件,直接显示此错误OnClick。
Hyperlink 和其他一些按钮在此页面上工作正常,但某些按钮仍然存在此问题。
【问题讨论】:
-
您是否在
Page_Load或Page_PreRender中动态地向页面添加任何控件? -
不,我们不会在 Page_Load 或 Page_PreRender 中动态添加控件
-
您是否使用 jQuery 来更改表单上的任何(甚至是隐藏字段)值?
-
[前段时间我回答了一个类似的问题][1] 也许这会有所帮助[1]:stackoverflow.com/questions/3067024/failed-to-load-viewstate/…Goodluck Harv
-
是的,在页面上我有很多隐藏字段,我正在使用 javascript 或 jquery 更改其值
标签: asp.net .net button controls webpage