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

Asp.net如何用javascript修改viewstate中的值?如我用select,在网页中用js修改了其中的值后,在服务器端获取select中的值还是原来的值,因... Asp.net 如何用javascript修改viewstate中的值?

如我用select,在网页中用js修改了其中的值后,在服务器端获取select中的值还是原来的值,因为viewstate中的值并未改示来,怎么通过js修改了select中的值后,viewstate中的值也随这改变??
展开
 我来答
百度网友f54ee25
推荐于2018-04-15
知道答主
回答量:12
采纳率:100%
帮助的人:7.1万
展开全部

viewstate 是通过Base64编码的, 在页面的这个元素里面<input name="__VIEWSTATE" id="__VIEWSTATE" type="hidden" value=""/>, 里面存储了页面里的一些信息. 个人认为用Js直接操作将会很麻烦, 且若页面中元素很多, 效率会很低

  1. Base64解码viewstate

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

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


建议用另一种方法:

  1. 加一个隐藏元素,用以存储select的信息, 比如selectedtext|selectedvalue:<input type="hidden" name="_select" id="_select" value=""/>

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

  3. 将_select值清空. 


希望能有帮助.

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式