使用ajaxControlToolKit 配合MasterPage遇到Invalid postback or callback argument. 的错

问题描述

环境vs2005+ajaxControlToolKit1.0---------------------------------------------状况在masterPage里有一个ScriptManager和一个覆盖整个页面的UpdatePanel(也就是所有控件除了ScriptManager都在这个UpdatePanel内)在masterpage中使用了AlwaysVisibleControlExtender,RoundedCornersExtender,CollapsiblePanelExtender普通page上使用了Accordion和CascadingDropDown后点Asp:Button就会出Invalidpostbackorcallbackargument.的错误。普通page没有使用其他ajax控件,button工作正常。---------------------------------------------错误代码Invalidpostbackorcallbackargument.Eventvalidationisenabledusing<pagesenableEventValidation="true"/>inconfigurationor<%@PageEnableEventValidation="true"%>inapage.Forsecuritypurposes,thisfeatureverifiesthatargumentstopostbackorcallbackeventsoriginatefromtheservercontrolthatoriginallyrenderedthem.Ifthedataisvalidandexpected,usetheClientScriptManager.RegisterForEventValidationmethodinordertoregisterthepostbackorcallbackdataforvalidation.--------------------------------------------------------------------设置enableEventValidation="false"后虽然button可以工作,但是Accordion不能正常工作,显示js的页面上有错注:CascadingDropDown包含在Accordion中,无论button是否包含在Accordion中都出上面的错--------------------------------------------------------------------思路:http://www.codeplex.com/AtlasControlToolkit/WorkItem/View.aspx?WorkItemId=8103这篇文章中描述的问题应该和我雷同,但似乎没有好地解决方案http://odetocode.com/Blogs/scott/archive/2006/03/20/3145.aspx这篇文章也许讲述了问题的原理我还尝试了外国某文章将如下自定义控件加入masterPage,无效,可能是问题不同,可能是我加的方法不正确,publicpartialclassUserControls_FullLoadRequiredForPostBack:System.Web.UI.UserControl{protectedvoidPage_Load(objectsender,EventArgse){Page.ClientScript.RegisterHiddenField("PageLoadedHiddenTxtBox","");stringscriptCommand="document.getElementById('PageLoadedHiddenTxtBox').value='Set';";stringpreSubmitCommad="varloaded=document.getElementById('PageLoadedHiddenTxtBox').value;if(loaded=='Set'){returntrue};alert('pleasewaitforpagetocompletelyloadbeforesubmittingtosite.');returnfalse;";Page.ClientScript.RegisterStartupScript(this.GetType(),"onLoad",scriptCommand,true);Page.ClientScript.RegisterOnSubmitStatement(this.GetType(),"OnSubmit",preSubmitCommad);}}已经连续工作快20个小时,实在没精力继续钻研了。在google看到有国人似乎也遇到过这个问题,不过page打不开。望高手指点,只要解决问题,分不是问题。

解决方案

解决方案二:
备注:刚才作了一个小测试page中含有AccordionPane,button可以正常工作,所以问题就是出在CascadingDropDown上。可能是它的设计必需要调用webService来填充item
解决方案三:
用UpdatePanel总是出现这种或那种的错误,非常恶心,坚决不用这个控件。
解决方案四:
顶一个CascadingDropDown需要调用webService
解决方案五:
俺也常用这些玩意,不是很爽,但起码没出什么茬子
解决方案六:
坚持不住了,明天再来看。希望有高手光顾。
解决方案七:
UpdatePanel是没问题的,但Toolkit的话是由第三方开发的,质量参差不齐,是否使用就自己决定吧。如果你觉得比你自己开发一个更不爽的话,那么你可以选择自己开发,或者干脆就不用。
解决方案八:
UpdatePanel好像很烂
解决方案九:
还没有好的解决方案马?看样子是要自己写了。。。
解决方案十:
自己写吧
解决方案十一:
再顶顶自己写每组都需要实现一个usercontrol.如果要开发一个通用的复杂度就上去了,比如一对多的dropdownlist榜定孟子,思归~~来救命哦好久不上csdn怎么你们的影子都没了

时间: 2024-09-20 00:41:54

使用ajaxControlToolKit 配合MasterPage遇到Invalid postback or callback argument. 的错的相关文章

ASP.NET 2.0配合MasterPage的优化CSS

asp.net|css|erp|优化 ASP.NET 2.0 中增加了内建的 MasterPage 的支持,这对我们来说是一个很大的便利.然而经过一段时间的使用,我发现 MasterPage 并不是那么完美:嵌套的 MasterPage 不能支持设计时界面,以及下面要提到的Content Page 中增加 CSS 的问题.  通常,在没有 2.0 之前,我们在页面里要增加一个 CSS 引用的语法如下: <link rel="stylesheet" href="css/t

IE8提示Invalid procedure call or argument 异常的解决方法_javascript技巧

1. 环境: browser_info:"platform:Win32;msie;version:8.0;ie", navigator:"appCodeName:Mozilla;appName:Microsoft Internet Explorer;appMinorVersion:Release Candidate 1;cpuClass:x86;platform:Win32;systemLanguage:zh-cn;userLanguage:zh-cn;appVersion:

Javascript中验证输入参数

javascript Javascript的函数声明中的参数列表并不意味着什么--它们纯粹是为了方便访问这些参数而放在那里的,而并没有限制调用者怎么传参数,调用者想怎么传就怎么传,只要脚本不出错-- 所有,有时候为了保证程序的健壮性,需要实现输入参数的验证和默认的输入参数.这几天学习的过程中恰好写了一些简单的解决方案,放在这里做备份. 首先是验证类型的合法性: function validateType( obj, type) {  if (!(obj instanceof type)) {  

OCP1z0-047 :时间格式

这道题目是考时间格式,日期的存贮格式,在ORACLE内部都由如下七部分构成:世纪.年.月.日.小时.分钟.秒. OK,我们来做个测试: gyj@OCM> create table gyj_order(order_id int,order_date date); Table created. gyj@OCM> insert into gyj_order values(1,sysdate); 1 row created. gyj@OCM> commit; Commit complete. g

MySQL 5.7的JSON数据类型详解介绍

在MySQL 5.7.8中,MySQL支持原生JSON 数据类型,使有效的数据访问在JSON(JavaScript对象符号)的文件.该 JSON数据类型提供了这些优点存储JSON格式的字符串,字符串中的列: 自动验证存储在JSON文件 JSON列.无效的文件产生错误. 优化的存储格式.存储在JSON文件 JSON列转换为内部格式,允许以文档元素快速读取权限.当服务器后来必须读取存储在此的二进制格式的JSON值,该值不必从一个文本表示解析.二进制格式的结构,以使服务器查找子对象或嵌套值直接通过按键

代码-Myeclipse引入项目后JSP文件中报错,棘手。。

问题描述 Myeclipse引入项目后JSP文件中报错,棘手.. 引入了一个项目,然后其他java文件都没问题,但是JSP文件出现如下报错信息: Syntax error on token "Invalid Character", delete this token 报错位置如下: 几乎所有的JSP类似位置都报错这个错误. 如下图: JSP头部代码大致如下: <%@ page language="java" import="java.util.*,j

为什么苹果大战FBI,方向正确的却是一个逗比?

这个礼拜你忙着往自己的iPhone 6/6 Plus/6s/6s Plus的Apple Pay上绑定银行卡没?我们知道,以苹果服务器的一贯表现,你在体验三秒钟完成支付的快感之前,肯定经历了不止三个小时绑定失败的高频率循环.眼瞅着自己与全球最先进的支付体验间差着一台苹果服务器的距离,我们理解,你这两天的心情肯定是这样的: 至于同是苹果用户,却只能眼睁睁看着手里的iPhone 5s上还是只有一堆电影票的亲们,我们也能理解,你的心情肯定是这样的: (别问我们是怎么知道的) 所以,这两天苹果和FBI掐架

Microsoft VBScript 运行时错误 错误 &#039;800a0005&#039; 无效的过程调用或参数: &#039;chr&#039;_应用技巧

 昨天给公司服务器重做了一下系统,遇到Asp附件无法上传,之前服务器上使用好好的,怎么重做了就不正常了,于是一番google,baidu,下面将解决办法送出,帮助碰到该问题的朋友少走弯路: 1,权限问题       请确保您所上传文件的文件夹"来宾用户"有可写入的权限,有的是存入数据库的,也要有修改权限.  2,文件大小限制       IIS 6 出于安全考虑, 默认最大请求200K(也即最大提交数据限额为200KByte, 204800Byte).        解决办法:   

通过Camera、SurfaceView、自己实现拍照及预览效果

照相机拍照需要的权限: <!--写sd卡权限--> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!--读sd卡的权限 --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <!--操作摄像头的权限