回发或回调参数无效 解决方法

[原文]http://www.pccode.net/info/2010/03/11/20100311-2284.html  

今天做个添加信息页面,突然爆了这个错误,以前遇到过一次,那次是页面中有了两个form标签,看到这个错误后马上到页面中找啊找找啊找,只有一个form啊,到网上搜了一下,文章到是不少,不过多是复制来复制去的,在一个不起眼的网页上(因为时不时的弹个游戏页面出来)看到了这么一句:“我是在做一个二级菜单出现了这个问题 , 该功能用javascript改变DrownDownList内容后再提交就出现这个错误,我用的解决方法,把级联的第2个DrownDownList改为select,就是<select id="DropDownList1" runat="server"></select>,然后用Request.Form["DropDownList1"].ToString();取得该控件值。”。这不就是我的方法嘛,赶紧试试,问题解决,哦也。

  顺便记录一下可能的解决方案

  一是在前台aspx页中设置 <%@ Page Language="C#" Enable EventValidation="false" .....能解决问题,但是这样只是没有警告框而已,数据仍然无法传递给服务器,导致SelectedIndex 值一直为零,没用!~
  二是Form嵌套,一个页面只能有一个Form,仔细检查代码就可以解决。
  三是在Page_load()中加上if(!ISPOSTBACK)语句
  if(!ISPOSTBACK) {
  Page.databind();//绑定相关控件
  }
  四是DropDownList 控件的ListItem 的Value 属性如包含汉字将出错,只要将Value 改为英文或数字的就行了。
  最好在web.config中添加如下语句:
  <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" uiCulture="zh-CN"/>

  五是我用的解决方法,把级联的第2个DrownDownList改为select,就是<select id="DropDownList1"               runat="server"></select>,然后用Request.Form["DropDownList1"].ToString();取得该控件值。

 

转载于:https://www.cnblogs.com/JacsonWang/archive/2010/07/06/1772268.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值