一:页面会出现'Sys'未定义的问题解决方法(修改WebConfig文件)
<system.web><httpHandlers>
<!--加上<httpHandlers>和<httpModules>是为了让ajax正常运行-->
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/></httpModules>
</system.web>
这样在UserControl中使用<ScriptManager>就没问题了.
二:使用了UpdatePanel,在后台用Request接收前台TextBox数据时出现乱码解决方法
将原有的<globalization requestEncoding="GB2312" responseEncoding="GB2312"/>
替换<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN"/>
将原来的页面用记事本重新保存一下为utf-8的格式
再运行程序已经OK~~~~~
三:解决UpdatePanel中无法使用Response.Write()弹出对话框
使用这句话System.Web.UI.ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "click", "alert('添加的产品信息不能重复!')", true);
四:做二级联动菜单时出现的问题,解决方案如下
回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。
解决方法-->目前为止遇到的出现情况有两种:
一是Form嵌套,一个页面只能有一个Form,仔细检查代码就可以解决。
二是在下拉菜单中使用javascript 来更改内容(如AJAX),常见于省 市 联动菜单,在事件回发时提示该错误。
该错误只有在 vs 2.0 上才会出现,如果把 enableEventValidation="true" 改成 enableEventValidation="false" 错误是不会出事了但是在代码中确读不到此项的值。
第一种情况的话不能在form 里嵌form
第二种情况的解决办法 就是把 控制改成 Html 的控制,//控件带上 runat="server"
如:下面是我的一个解决办法
一个省份和城市的链动效果
省
<asp:DropDownList ID="DropDownList3" runat="server" οnchange="changelocation(DropDownList3.options[DropDownList3.selectedIndex].value)">
</asp:DropDownList>
市
<select name="DDLcity" id="DDLcity" >//runat="server">
<option value="0">=请选择=</option>
</select>
然后在 后台 cs代码里用 Request.Form["DDLcity"]; 来接收城市的值。