我读过,asp.net 中的视图状态存储以下值控制属性跨回发。
假设我有一个带有文本框的页面
<asp:TextBox ID="fldFileId" runat="server"></asp:TextBox>
然后在客户端通过javascript,我获得对元素的引用,然后设置边框样式
refToTextBox.style["border-style"] = "dashed";
回发后,边框样式消失,文本框恢复到其原始外观。但浏览一下 VS2010 中 asp:TextBox 的属性is它的“BorderStyle”属性。
这个属性没有保存在视图状态中是否有原因?
在客户端设置值不会更新 ViewState。您必须在服务器端设置 ViewState 的样式来存储它。或者,您可以:
- 回发后重新运行 JavaScript。
- 将样式存储在 cookie 中并使用 JavaScript 恢复样式。
-
找到一个JavaScript库来修改客户端的ViewState(不推荐)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)