看看你“随手建的”项目的web.config文件内容有什么不同。删除你的vs2003下创建的垃圾web.config文件,拷贝精简的web.config文件内容。
解决方案 »
- Asp.net调用DLL通过IIS7.5发布后的不能成功调用后台dll函数
- 批量下载
- 如何给SqlDataAdapter传入order by参数
- 逐行读取DataGrid其中的某列的值(ASP.NET)
- textbox如何控制样式?在线等
- 请问个VS2005下JS的问题
- 我要实现一个网上交易的功能!那位高手帮我解决一下!
- 请问textbox里要怎样限制字数,除了MaxLength="70"?之外还要输到了70字就输不进了?
- 神啊,救救我吧!在建立ASP。NET应用程序项目时,出现“操作超时”错误。
- 如何实现在datagrid中利用checkbox来进行多条记录的删除,我在数据表中没有ID列,不知道该如何设置checkbox的模板列,同时按纽的删除记录
- 求助一个静态方法的问题
- IIS5.1 + XP sp3 发布 网站后为什么只能访问首页
vs2010的版本是.net4.0,
.net4.0的是MicrosoftAjax,这个一直在更新,最新的版本发布于2011年11月到官网下载对应的版本:
http://ajaxcontroltoolkit.codeplex.com/releases/view/76976在项目中引用ajaxcontrolToolkit.dll
webconfig配置:
<controls>
<add namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" tagPrefix="ajaxToolkit" />
....如果页面中静态声明,可以对应的这么写:
<ajaxToolkit:ToolkitScriptManager ID="Tsm1" runat="server"></ajaxToolkit:ToolkitScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
....
客户端只要引用microsfotAjax.js,整个客户端开发平台就搭建起来了,
而这个js库仅仅84k,微软还提供CDN加速Microsoft Ajax Library 客户端引用:
.net4.0:
http://msdn.microsoft.com/zh-cn/library/bb397536.aspx
.net3.5:
http://msdn.microsoft.com/zh-cn/library/bb397536(v=vs.90).aspx
正如3楼所述,微软一直在更新ajax库
不知道5楼的链接你是否仔细看过
http://msdn.microsoft.com/zh-cn/library/bb397536.aspx这个地址介绍的空间都要引用么?microsfotAjax.js这个文件有直接下载吧?
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<ajaxtoolkit:toolkitscriptmanager ID="Tsm1" runat="server"></ajaxtoolkit:toolkitscriptmanager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>web.config<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
<globalization responseEncoding="utf-8" requestEncoding="utf-8"/>
<pages>
<controls>
<add namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" tagPrefix="ajaxToolkit" />
</controls>
</pages>
</system.web>
</configuration>
而不是microsoftAjax.dll,实际上没有你说的这个东东微软的ajax库的名字叫做:microsoftAjax,它涵盖的不仅仅是你所用到的这个ajaxcontrolToolkit.dll
我是觉得微软这个控件比较好用,其它代码写CS里挺方便, grid也是用微软的grid,没用第三方的。
对AJAX了解比较少
我打错了,我是引用ajaxcontrolToolkit.dll。
如果说SL的UI换成html,我可不想把所有的界面都重新开发一遍,即便没有gird,也是视图控制器自己去渲染视图,根本就不需要程序员面对dom,
程序员最多面对的是UI无关的统一ViewModel,
当我们需要一个grid或者list输出的时候,
根本就不需要知道驱动器到底是用table还是list又或者是div去渲染的一个网格的编辑功能无非就是一个输出视图和输入视图的组装,
无论是microsfotAjax,winform,webform,SL,都能以OOPL的编程方式支持我们对视图的统一描述,
即便没有gird,也是视图控制器自己去渲染视图,根本就不需要程序员面对dom,
程序员最多面对的是UI无关的统一ViewModel,
当我们需要一个grid或者list输出的时候,
根本就不需要知道驱动器到底是用table还是list又或者是div去渲染的一个网格的编辑功能无非就是一个输出视图和输入视图的组装,
无论是microsfotAjax,winform,webform,SL,都能以OOPL的编程方式支持我们对视图的统一描述,
System.Web.Extensions的版本是否正确,
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args)
{
if (args.get_error() != undefined)
{
if(args.get_error().message.substring(0, 51) == "Sys.WebForms.PageRequestManagerParserErrorException")
{
//window.location.reload(); //出现Session丢失时的错误处理,可以自己定义。
document.getElementById("登陆控件的ID").click();
}
else
{
alert("发生错误!原因可能是数据不完整,或网络延迟。"); //其他错误的处理。
}
args.set_errorHandled(true);
}
}
在页面加上这句话试试
删除过System.Web.Extensions,重新添加Net4.0的了,检查过NET的DLL都是4.0了,除自已的类外。
试了也不行。JS也是报Sys.WebForms.PageRequestManager这行的'Sys'未定义
<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>
我说错了,是升级到VS2010(.Net4.0)