最近在对业务模块进行封装的过程中,大量的使用到了UpdatePanel,遇到了不少的问题。
-
中文乱码问题
解决方法:
- 在web.config里面增加
<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN"/> - 在后台代码里面对乱码进行decoder操作
- 解决思路:我们可以通过对web.config文件增加 <location> 配置节来对特定文件或者目录进行encoding配置 ,如下:
<location path="此处为目录或文件名">
<system.web>
<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN"/>
</system.web>
</location> -
NameValueCollection form = = HttpUtility.ParseQueryString(System.Text.Encoding.UTF8.GetString(Request.BinaryRead(Request.ContentLength)));
Control.Text = Form[Control.UniqueID]
- 在web.config里面增加
-
脚本失效
ScriptManager.RegisterStartupScript(UpdatePanel2, UpdatePanel2.GetType(), "UpdatePanel2", "try {defaultSelect(window.document.all.SelectID.value);} catch(e){} ", true);