我把DataList做成了用户控件,DataList模板里有一个按钮Delete
为该用户控件定义了一个事件DeleteStore。
在DataList的ItemCommand事件处理函数中,判断是不是按钮Delete被按下,若是,触发DeleteStore事件结果,在调用页面,点击Delete按钮产生错误“invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page 我把调用页面的enableEventValidation设置成false,没有错误了,但是单击Delete按钮,没有触发DeleteStore事件,单步进去,发现ItemCommand处理函数也没有执行。请问这个问题如何解决
为该用户控件定义了一个事件DeleteStore。
在DataList的ItemCommand事件处理函数中,判断是不是按钮Delete被按下,若是,触发DeleteStore事件结果,在调用页面,点击Delete按钮产生错误“invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page 我把调用页面的enableEventValidation设置成false,没有错误了,但是单击Delete按钮,没有触发DeleteStore事件,单步进去,发现ItemCommand处理函数也没有执行。请问这个问题如何解决
解决方案 »
- 怎么才能获取到当前点击的按钮的ID
- 大家有没有一些录入测试代码?
- 再开贴子:一个实体类映射,对它其中类型为枚举的属性进行取值
- 取出数据库一条记录里的值,怎么做?插入数据库值怎么做?
- 请教一个使用MS的URL重写组件的表达式问题.
- 可以不用将 webctrl_client 放到网站的根目录吗?我没那个权限!
- ASP代码可以和asp.net代码并存吗?
- 有办法使button按钮根据实际情况改变位置吗?
- csc /t:library test.cs生成组件之后,我要如何使用这个组件呢?
- 在后台怎样给<select>赋值 select是后台输出的字符串
- asp.net与美工
- 100,请问水晶报表(crystal report),在哪里注册,VS2005自带的可不可以,注册。在线,明白了,给分。
ASP.NET认为这是一个不合法的PostBack,因为引发PostBack的那个控件(例如你按了的按钮)的ID在当前控件树上找不到。然而为什么控件书上找不到,这可能是个很复杂的问题:
可能和你在什么时候绑定有关,还可能与控件自动命名有关。我假设你的问题是遇到自动命名的问题,所以建议你检查一遍你的整个Page,把里面所有的控件都手动加上ID,不要让ASP.NET帮你自动命名。
{
绑定list
}
使用js操作了 页面对象...
比如你使用js脚本 添加了 DropDownlist控件的项后服务器 端 是无法 获取到 新的 下拉项的这个时候就会出现 PostBack的验证错误
你需要在页面顶端 代码中 添加 <pages enableEventValidation="true"/>