在VS2005中使用了Atlas技术注意以下

一:页面会出现'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"]; 来接收城市的值。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值