Asp.net 如何用javascript修改viewstate中的值? 50
Asp.net如何用javascript修改viewstate中的值?如我用select,在网页中用js修改了其中的值后,在服务器端获取select中的值还是原来的值,因...
Asp.net 如何用javascript修改viewstate中的值?
如我用select,在网页中用js修改了其中的值后,在服务器端获取select中的值还是原来的值,因为viewstate中的值并未改示来,怎么通过js修改了select中的值后,viewstate中的值也随这改变?? 展开
如我用select,在网页中用js修改了其中的值后,在服务器端获取select中的值还是原来的值,因为viewstate中的值并未改示来,怎么通过js修改了select中的值后,viewstate中的值也随这改变?? 展开
1个回答
展开全部
viewstate 是通过Base64编码的, 在页面的这个元素里面<input name="__VIEWSTATE" id="__VIEWSTATE" type="hidden" value=""/>, 里面存储了页面里的一些信息. 个人认为用Js直接操作将会很麻烦, 且若页面中元素很多, 效率会很低
Base64解码viewstate
找到存储Select的位置, 把信息修改
将信息用Base64 编码放进viewstate中
建议用另一种方法:
加一个隐藏元素,用以存储select的信息, 比如selectedtext|selectedvalue:<input type="hidden" name="_select" id="_select" value=""/>
当PostBack后, 在服务端Request.Form["_select"], 然后给select赋值
将_select值清空.
希望能有帮助.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询