Asp.net 如何用javascript修改viewstate中的值?

2025-02-28 13:24:18
推荐回答(1个)
回答1:

viewstate 是通过Base64编码的, 在页面的这个元素里面, 里面存储了页面里的一些信息. 个人认为用Js直接操作将会很麻烦, 且若页面中元素很多, 效率会很低

  1. Base64解码viewstate

  2. 找到存储Select的位置, 把信息修改

  3. 将信息用Base64 编码放进viewstate中


建议用另一种方法:

  1. 加一个隐藏元素,用以存储select的信息, 比如selectedtext|selectedvalue:

  2. 当PostBack后, 在服务端Request.Form["_select"], 然后给select赋值

  3. 将_select值清空. 


希望能有帮助.