Asp.net Viewstate未保存控件';s风格

Asp.net Viewstate未保存控件';s风格,asp.net,webforms,Asp.net,Webforms,我读到asp.net中的viewstate跨回发存储控件属性的值。 假设我有一个有文本框的页面 <asp:TextBox ID="fldFileId" runat="server"></asp:TextBox> 回发后,边框样式消失,文本框恢复为原始外观。但只要看一下VS2010中asp:TextBox的属性,就会发现它有一个“BorderStyle”属性。 是否存在此属性未保存在视图状态的原因?设置值客户端不会更新视图状态。必须为ViewState设置服务器端样式才能

我读到asp.net中的viewstate跨回发存储控件属性的值。 假设我有一个有文本框的页面

<asp:TextBox ID="fldFileId" runat="server"></asp:TextBox>
回发后,边框样式消失,文本框恢复为原始外观。但只要看一下VS2010中asp:TextBox的属性,就会发现它有一个“BorderStyle”属性。
是否存在此属性未保存在视图状态的原因?

设置值客户端不会更新视图状态。必须为ViewState设置服务器端样式才能存储它。或者,您可以:

  • 回发后重新运行JavaScript
  • 将样式存储在cookie中,并使用JavaScript恢复样式
  • 查找JavaScript库以在客户端修改ViewState(不推荐)

  • 因为该值已发布到服务器端。检查代码隐藏中的
    Request.Form
    对象(
    Request.Form(MyTextBox.UniqueID)
    )以查看值。谢谢,我在发布该评论几分钟后意识到了这一点,并决定将其删除。对于记录,注释是:“那么为什么我在文本框中输入的值在回发后仍然存在?”。
    refToTextBox.style["border-style"] = "dashed";