Dflying Chen @ cnblogs
Be a programmer here. Atlas, ASP.NET, .NET, Javascript, PHP, and C#
博客堂Blog:
http://blog.joycode.com/dflying/
Daily Life:
http://dflying.spaces.live.com/
博客园
首页
社区
新随笔
联系
订阅
管理
随笔-312 评论-12034 文章-2 trackbacks-256
ASP.NET AJAX(Atlas)现存的一些常见问题以及解决方案[持续更新]
根据这一周的用户反馈来讲,ASP.NET AJAX(Atlas)从CTP到Beta 1,不能说是一个“进步”,当然也不能说是“退步”。作为一个变化如此巨大的新版本,ASP.NET AJAX似乎有些不够稳定,本文将列举出一些开发者社区中常见的问题以及相应的解决方案,并将不断更新,希望对各位朋友有所帮助。
以下两条来自微软公司的总监Shawn Burke的Blog(
http://blogs.msdn.com/sburke/
)。
从客户端调用Web Method时发生[Method Error 12031]或[Method Error 500]异常
若要从客户端调用某个服务器端Web Service中的Web Method,则该Web Service必须拥有
Microsoft.Web.Script.Services.ScriptServiceAttribute
属性:
[Microsoft.Web.Script.Services.ScriptService()]
public
class
MyService : System.Web.Services.WebService
{
//
}
若要从客户端调用某个定义与页面中的Page Method,则该Page Method必须用
Microsoft.Web.Script.Services.ScriptMethodAttribute
属性修饰(当然,
System.Web.Services.WebMethod
也是必不可少的),且
必须为静态(static)方法
。目前版本的一个Bug还导致我们
必须在ASPX文件中定义这个Web Method
,在CS文件中定义是没有作用的(真是无奈):
<
script
runat
="server"
>
[System.Web.Services.WebMethod]
[Microsoft.Web.Script.Services.ScriptMethod]
public static string GetHtml(string contextKey) {
//
}
</
script
>
在模板控件(例如Login)或者数据绑定控件(例如GridView)中,Extender Control(包括AJAX Control Toolkit)无法正常工作
原因在于,Beta 1中所有的客户端脚本统一由ScriptManager管理,而ScriptManager是在PreRender时期遍历页面中的控件并输出必要的客户端脚本,但模板中的内容通常也是在PreRender时才生成的,这样二者错失了沟通的机会,自然模版中的Extender Control所必须的客户端脚本将不会被发送至浏览器,也就最终导致了Extender Control无法在模板控件中使用。
解决方法就是在PreRender之前,例如Load事件中强制让页面生成模版控件或数据绑定控件的内容,这样在PreRender的时候ScriptManager就可以正确找到他们了:
protected
void
Page_Load(
object
sender, EventArgs e)
{
GridView1.DataBind();
//
数据绑定控件用这个
object
o
=
Login1.Controls;
//
模版控件用这个
}
posted on 2006-10-27 17:54
Dflying Chen
阅读(4139)
评论(18)
编辑
收藏
网摘
所属分类:
ASP.NET AJAX (Atlas)
评论:
593652
#1楼
2006-10-27 21:33 |
阿一
是啊,有点麻烦。好多人问这个问题啊。
回复
引用
查看
#2楼
[
楼主
] 2006-10-27 21:35 |
Dflying Chen
@阿一
这个Beta 1的Bug好多阿……
回复
引用
查看
#3楼
2006-10-28 00:21 |
THIN
@Dflying Chen
第二个刚碰到了,可以用脚本解决
回复
引用
查看
#4楼
[
楼主
] 2006-10-28 09:50 |
Dflying Chen
@THIN
大哥怎么解决的阿?能不能分享一下?
回复
引用
查看
#5楼
2006-10-28 15:16 |
leoxu[未注册用户]
我碰到使用UPDATPANEL的问题。
能帮忙我看一下吗?
http://post.youboy.com/topiclist.jsp?topicid=167595
asp.net ajax UpdatePanel 控件 问题
先谢谢了。
回复
引用
#6楼
[
楼主
] 2006-10-28 16:31 |
Dflying Chen
@leoxu
估计是FCKEDIOTR有什么问题吧……这个就太难说了,那个FCKEDIOTR用了太多的JavaScript,说不定什么地方就会有冲突的……
回复
引用
查看
#7楼
2006-10-28 17:27 |
可可[匿名][未注册用户]
快乐的我的人生,是我成功的动力。
回复
引用
#8楼
[
楼主
] 2006-10-28 20:07 |
Dflying Chen
@可可[匿名]
名人名言?
回复
引用
查看
#9楼
2006-10-29 11:55 |
DaiWei[匿名][未注册用户]
this.ChoiceView.NavigateUrl = "javascript:SetNodeView('" + this.ResolveUrl("~/UIWorkFlow/ChoiceView.aspx") + "','" + this.Name.ClientID + "','" + this.HViewID.ClientID + "');";
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
string script = @"
function SetNodeView(url,txtControlID,IdControlID)
{
var sReturn=window.showModalDialog(url,'ChoiceView','dialogHeight:600px;dialogWidth:800px;status:no;help:no;');
if(sReturn!=null && sReturn!='undefined')
{
var s = new Array();
s = sReturn.split(',');
$get(IdControlID).value = s[0];
$get(txtControlID).value = s[1];
}
}";
Microsoft.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(), this.ClientID, script, true);
}
回复
引用
#10楼
[
楼主
] 2006-10-29 12:15 |
Dflying Chen
@DaiWei[匿名]
能否简要解释一下呢?
回复
引用
查看
#11楼
2006-11-09 11:05 |
DaiWei[匿名][未注册用户]
PageMethodes的BUG已在BETA2中修正了.可以在CS中申明
回复
引用
#12楼
[
楼主
] 2006-11-09 11:25 |
Dflying Chen
@DaiWei[匿名]
恩,真不错!
回复
引用
查看
#13楼
2006-11-09 18:02 |
df[未注册用户]
我写的WEBSERVICE加了这个[Microsoft.Web.Script.Services.ScriptService()]
还是在JS调试里面报错:我写的WEBSERVICE没定义
真烦
回复
引用
#14楼
[
楼主
] 2006-11-09 21:03 |
Dflying Chen
这个Web Service的Proxy又没有下载过来呢?检查一下web.config吧
回复
引用
查看
#15楼
2006-11-14 20:30 |
哈哈[匿名][未注册用户]
Bingo,THX
回复
引用
#16楼
[
楼主
] 2006-11-14 23:06 |
Dflying Chen
@哈哈[匿名]
:)有帮助就好!
回复
引用
查看
#17楼
2006-12-14 15:45 |
mimosa[未注册用户]
昨天我也遇到第二个问题了,我在updatepanel中放了个formview并让formview具有自动分页功能,按照您的说法在page-load中也进行了绑定。。。。。。但是点formview中的分页页码还是出现整页刷新。。。。。。。老大这是怎么回事?
回复
引用
#18楼
[
楼主
]
2006-12-15 19:19 |
Dflying Chen
@mimosa
又没有相关代码呢?
回复
引用
查看
刷新评论列表
刷新页面
返回页首
发表评论
昵称:
[登录]
[注册]
主页:
邮箱:
(仅博主可见)
验证码:
看不清,换一个
评论内容:
登录
注册
[使用Ctrl+Enter键快速提交评论]
0
542122
链接:
切换模板
导航:
网站首页
社区
新闻
博问
闪存
网摘
招聘
找找看
Google搜索
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务
相关文章:
最新IT新闻:
Twitter无处不在 魔兽世界Twitter发送器插件发布
Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新
预测:Twitter最可能收购的十家公司
网易澄清:与暴雪合资公司仅提供技术支持
杰克逊悼念仪式或成史上最大规模Web活动
相关链接:
除非特别声明,本站内所有资源,包括但不限于文章,代码,图片等,均应用于
Dflying版权说明
。
关于ASP.NET AJAX,您可以:
直接阅读ASP.NET AJAX文章分类
Atlas文章打包下载(截至4/28/2006)
加入ASP.NET AJAX学习团队
询问关于ASP.NET AJAX的问题
加入ASP.NET AJAX讨论群
阅读愚作《ASP.NET AJAX程序设计》
关于Windows Vista,您可以:
加入Windows Vista开发团队!
我的最新闪存
能力的增长总是赶不上压力的增加
与我联系
发短消息
搜索
留言簿
给我留言
查看留言
我参加的小组
沈阳.NET俱乐部
log4net
我参与的团队
下一代Web网络技术(0/0)
.NET新手training活动(0/0)
.Net 商业智能(0/0)
.NET 控件与组件开发(0/0)
上海.NET俱乐部(0/0)
Ajax&Atlas技术团队(0/0)
系统分析师.NET俱乐部(0/0)
ASP.NET AJAX (Atlas)学习(0/0)
O/R Mapping团队(0/0)
小蟒蛇IronPython (0/0)
MVP(微软最有价值专家)团队(0/0)
沈阳.NET俱乐部(0/0)
博客园培训团队(0/0)
Silverlight学习与研究(0/0)
Windows Vista开发(0/0)
CLR基础研究团队(0/0)
博客园精华集出版(0/0)
IT猎头在线(0/0)
随笔分类
(352)
.NET 综合(6)
ASP.NET AJAX (Atlas)(116)
ASP.NET 综合(18)
ASP.NET英文技术文章推荐(45)
Atlas团队相关(7)
C#(3)
digg.com网站Programming分类每周热点(3)
NLog(11)
Others 未归类(36)
Windows Vista开发(10)
程序、人生、感悟(21)
我的著作&写作生活(50)
新技术介绍(26)
用户体验和可用性
随笔档案
(313)
2008年6月 (1)
2008年4月 (1)
2008年3月 (6)
2008年2月 (4)
2008年1月 (4)
2007年12月 (1)
2007年11月 (1)
2007年10月 (1)
2007年9月 (5)
2007年8月 (2)
2007年7月 (17)
2007年6月 (26)
2007年5月 (18)
2007年4月 (14)
2007年3月 (32)
2007年2月 (15)
2007年1月 (5)
2006年12月 (28)
2006年11月 (32)
2006年10月 (14)
2006年9月 (7)
2006年8月 (3)
2006年7月 (1)
2006年6月 (4)
2006年5月 (28)
2006年4月 (38)
2006年3月 (5)
Blog Roll
Jesse Zhao
Kevin Wan
博文视点官方博客
维生素C.NET
Dflying的其他Blog
Dflying's Night
Dflying的日常生活Blog
Dflying在博客堂的Blog
刚刚开张,欢迎支持!
Me, Dflying
Dflying的英文技术Blog
Programmer Dflying
Dflying的英文技术Blog(停止更新)
Online Chat
统计信息
最新随笔
1. 《博客园精华集》ASP.NET分册第2论筛选结果文章列表
2. 本周ASP.NET英文技术文章推荐[03/23 - 04/05]:C#、Visual Studio、MVC、死锁、Web 2.0 API、jQuery、IIS7、FileUpload
3. 本周ASP.NET英文技术文章推荐[03/16 - 03/22]:MVC、LINQ、Blog、C#、RSS、ViewManager
4. 本周ASP.NET英文技术文章推荐[03/02 - 03/15]:ASP.NET AJAX、LinqDataSource、ListView、MVC、JavaScript、智能感知、Ext、CAPTCHA
5. 《构建可扩展的Web站点》书评
6. 完成这最后的20%——《持续集成——软件质量改进和风险降低之道》书评
7. 本周ASP.NET英文技术文章暂停一周
8. 本周ASP.NET英文技术文章推荐[02/24 - 03/01]:Silverlight、AJAX、Web Client Software Factory、LINQ、上传文件、GDI+
9. 本周ASP.NET英文技术文章推荐[02/17 - 02/23]:AJAX、History、jQuery、最佳实践、LINQ、Visual Studio、JavaScript、IIS
10. 本周ASP.NET英文技术文章推荐[02/03 - 02/16]:MVC、Visual Studio 2008、安全性、性能、LINQ to JavaScript、jQuery
11. C#开发团队的《Future Focus》系列文章,以及第一篇中介绍的动态查找(Dynamic Lookup)
12. 本周ASP.NET英文技术文章推荐[01/27 - 02/02]:负载均衡、State Server、Web Deployment、Data Entry Suite、GridView、Access、SQL Server、MSDE
13. 最近在InfoQ上翻译的几篇文章
14. 博客园OpenSearch插件,适用于Firefox和IE 7等浏览器
15. 本周ASP.NET英文技术文章推荐[很久以前 - 02/26]:Immutability、InterpolationMode、CompositingQuality、性能优化、单点登录、Spring.NET、Facebook、MySQL、Web Deployment Tool
16. 胡思乱想胡言乱语ASP.NET AJAX
17. 招聘Software Engineer (Frontend)、Software Engineer (ASP.NET/C#)、Senior Software Engineer、Software Testing Engineer、Senior Software Testing Engineer、System Administrator和Web Designer(长期有效)
18. 招聘Software Engineer (Frontend)和Software Engineer (ASP.NET/C#) - 已经结束
19. 本周ASP.NET英文技术文章推荐[09/30- 07/13]:.NET Framework、JSON、Google Analytics、文件上传、GridView、IIS 7、Web开发
20. 本周ASP.NET英文技术文章推荐[09/23 - 09/29]:IIS 7.0、Facebook.NET、ASP.NET AJAX、ModalPopupExtender、扩展方法、LinqDataSource、ListView、Visual Studio
21. 《ASP.NET AJAX程序设计--第II卷:客户端Microsoft AJAX Library与异步通信层》上架
22. 《ASP.NET AJAX程序设计——第II卷:客户端Microsoft AJAX Library与异步通讯层》前言
23. 本周ASP.NET英文技术文章推荐[??/?? - 09/22]:VS 2008、.NET 3.5、asp:ListView、DotNetNuke、ASP.NET AJAX
24. 《ASP.NET AJAX程序设计——第II卷:客户端Microsoft AJAX Library与异步通讯层》序
25. 本周ASP.NET英文技术文章推荐[07/29 - 08/04]:VS 2008、.NET 3.5、ASP.NET AJAX、ObjectDataSource、Fiddler、Silverlight、ASP.NET 3.5、ListView、DataPager
26. Visual Studio 2008中ASP.NET AJAX的新应用程序服务:Role Application Service
27. 本周ASP.NET英文技术文章推荐[07/22 - 07/28]:VS 2008、.NET 3.5、IronRuby、jQuery、ASP.NET AJAX、IIS7
28. 《Ajax模式与最佳实践》书评
29. 《CSS Cookbook》推荐序
30. 《ASP.NET AJAX程序设计 I、II、III卷》的新封面效果(更新版本,请朋友们帮忙评价一下)
31. 本周ASP.NET英文技术文章推荐[07/15 - 07/21]
32. 《ASP.NET AJAX程序设计 I、II、III卷》的新封面效果
33. 在ASP.NET AJAX中使用应用程序服务和本地化(0):目录
34. 在ASP.NET AJAX中使用应用程序服务和本地化(6):创建支持多语言的ASP.NET AJAX站点、小结
35. 在ASP.NET AJAX中使用应用程序服务和本地化(5):自定义应用程序服务的服务器端实现
36. 在ASP.NET AJAX中使用应用程序服务和本地化(4):示例程序:读取、修改并保存用户个性化信息
37. 本周ASP.NET英文技术文章推荐[07/08- 07/14]
38. 在ASP.NET AJAX中使用应用程序服务和本地化(3):用户个性化组件ProfileService
39. 在ASP.NET AJAX中使用应用程序服务和本地化(2):示例程序:实现用户登录和注销
40. 在ASP.NET AJAX中使用应用程序服务和本地化(1):身份认证组件AuthenticationService
积分与排名
积分 - 2259663
排名 - 6
最新评论
1. re: 招聘Software Engineer (Frontend)、Software Engineer (ASP.NET/C#)、Senior Software Engineer、Software Testing Engineer、Senior Software Testing Engineer、System Administrator和Web Designer(长期有效)
支持创业。
--牛牛博客
2. re: 《博客园精华集》ASP.NET分册第2论筛选结果文章列表
蠢猪!!!!!!!!!!!!!
贱婢!!!!
生于贱货,玩于贱货。
--大大
3. re: 使用ASP.NET AJAX Control Toolkit中的ReorderList控件实现用鼠标拖动改变条目顺序
太牛B了,项目正好用上,我要是女生就嫁给你了!
--小覃
4. re: 招聘Software Engineer (Frontend)、Software Engineer (ASP.NET/C#)、Senior Software Engineer、Software Testing Engineer、Senior Software Testing Engineer、System Administrator和Web Designer(长期有效)
QQ升级
申请连接。
--QQ升级
5. re: 招聘Software Engineer (Frontend)、Software Engineer (ASP.NET/C#)、Senior Software Engineer、Software Testing Engineer、Senior Software Testing Engineer、System Administrator和Web Designer(长期有效)
申请连接。
--QQ升级
阅读排行榜
1. 本周ASP.NET英文技术文章推荐[03/02 - 03/15]:ASP.NET AJAX、LinqDataSource、ListView、MVC、JavaScript、智能感知、Ext、CAPTCHA(62802)
2. 本周ASP.NET英文技术文章推荐[03/23 - 04/05]:C#、Visual Studio、MVC、死锁、Web 2.0 API、jQuery、IIS7、FileUpload(61743)
3. 本周ASP.NET英文技术文章推荐[03/16 - 03/22]:MVC、LINQ、Blog、C#、RSS、ViewManager(61345)
4. 《构建可扩展的Web站点》书评(58793)
5. 《博客园精华集》ASP.NET分册第2论筛选结果文章列表(54081)
6. ASP.NET AJAX(开发代号:Atlas)的相关问题请在本帖中提出(44113)
7. ASP.NET AJAX(开发代号Atlas)重要参考资源大收集(27625)
8. C#面试基础问题(21023)
9. 纪念博客园安家两个月整——Dflying的Atlas文章阶段总结(19493)
10. Atlas UpdatePanel使用技巧以及常见问题(18330)
11. 完成这最后的20%——《持续集成——软件质量改进和风险降低之道》书评(15827)
12. Dflying的Atlas相关介绍/教程文章合辑PDF下载(14564)
13. Microsoft AJAX Library Cheat Sheet——ASP.NET AJAX客户端框架的快速参考系列(翻译全部完成)(14077)
14. Atlas UpdatePanel简要介绍(14005)
15. 本周ASP.NET英文技术文章推荐[02/24 - 03/01]:Silverlight、AJAX、Web Client Software Factory、LINQ、上传文件、GDI+(13724)
16. 客户端调用服务器端方法——ASP.NET AJAX(Atlas)、Anthem.NET和Ajax.NET Professional实现之小小比较(13490)
17. 本周ASP.NET英文技术文章推荐[02/03 - 02/16]:MVC、Visual Studio 2008、安全性、性能、LINQ to JavaScript、jQuery(12530)
18. 本周ASP.NET英文技术文章推荐[02/17 - 02/23]:AJAX、History、jQuery、最佳实践、LINQ、Visual Studio、JavaScript、IIS(12097)
19. 在Visual Studio 2005 Web Application Project中使用ASP.NET AJAX(11938)
20. 《ASP.NET AJAX程序设计》图书相关资源总索引(11907)
评论排行榜
1. ASP.NET AJAX(开发代号:Atlas)的相关问题请在本帖中提出(1424)
2. 欢迎加入ASP.NET Atlas学习团队!(1060)
3. 《ASP.NET AJAX程序设计》图书相关资源总索引(215)
4. Atlas新版本的发布对我而言无疑是一个晴天霹雳(208)
5. .NET方向高级开发人员面试时应该事先考虑的问题(181)
6. Dflying的Atlas相关介绍/教程文章合辑PDF下载(163)
7. 《ASP.NET Ajax程序设计-第I卷:服务器端ASP.NET 2.0 AJAX Extensions与ASP.NET AJAX Control Toolkit》2007年4月16日 china-pub全国首发!+ 赠书名单已经确定(143)
8. Atlas UpdatePanel使用技巧以及常见问题(125)
9. 数不清的Gmail邀请发放中……(114)
10. 退一步海阔天空——不算结局的结局(103)