最近初学asp.net,在公司用VS2010维护别人的网站,用AjaxPro成功实现客户端从后台拿到数据显示到前台页面上。
回家后在家里,自己下了一个VS2013,搭建了环境,也想复现一下AjaxPro跟后台交互,结果花了4个小时,始终提示:'xxxx' 未定义。去网上找了很多答案,一一试过,全部无效。
第二天,把家里的代码拿到公司,经过2个小时的逐行代码排查,最终解决问题。这里把学习过程记录一下,也希望有跟我遇到一样问题的朋友,能够少走点弯路。
先说最终结论:
1、如果要用命名空间,必须每个地方都用。以下几个地方都要注明:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="myapp.WebForm1" %>
namespace myapp { ... }
AjaxPro.Utility.RegisterTypeForAjax(typeof(myapp.WebForm1));
alert(myapp.WebForm1.getName().value);
如果不用