页面A启用了模板也,在此页面中写了一些简单的ajaxpro的代码,浏览时提示“不支持此属性或方法”,“缺少对象”。但是在页面B中用同样的代码,却可以正常浏览,页面B没有启用模板页,有什么解决方法 吗?

解决方案 »

  1.   

    应该是ajaxpro需要启用什么代码吧?比如引用js文件或命名空间。。
      

  2.   

     protected void Page_Load(object sender, EventArgs e) 
        { 
            AjaxPro.Utility.RegisterTypeForAjax(typeof(Test),Page); 
        }  [AjaxPro.AjaxMethod] 
        public string GetServerTimeString() 
        { 
            System.Threading.Thread.Sleep(2000); 
            return DateTime.Now.ToString(); 
        } 
    function ajax_callback(response) 

       

    function getServerTime() 

      Test.GetServerTimeString(ajax_callback); 

      

  3.   

    <httpHandlers> <addverb="POST,GET"path="ajaxpro/*.ashx"type="AjaxPro.AjaxHandlerFactory, AjaxPro"/> </httpHandlers> 
      

  4.   

    还是不行,我把代码贴出来,请指教
    <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="UI_AJAX_PAGE.aspx.cs" Inherits="UI_AJAX_PAGE" %><asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <script type="text/javascript" language="javascript">
        function comit_onclick() {
            UI_AJAX_PAGE.SetTb(callback1);
        }
        function callback1(res) {
            alert('aaaa');
        }    
    </script>    <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="alert('aaaa')"/>
    </asp:Content>
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;public partial class UI_AJAX_PAGE : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            AjaxPro.Utility.RegisterTypeForAjax(typeof(UI_AJAX_PAGE),Page);
        }    [AjaxPro.AjaxMethod]
        public string SetVale(string item)
        {
            return item;
        }
    }
      

  5.   

    贴错了...
    用的是AjaxPro.2.dll
    web.config:
    <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>    protected void Page_Load(object sender, EventArgs e)
        {
            AjaxPro.Utility.RegisterTypeForAjax(typeof(UI_AJAX_PAGE),Page);
        }    [AjaxPro.AjaxMethod]
        public string SetValeData(string item)
        {
            return item;
        }    function comit_onclick() {
            UI_AJAX_PAGE.SetValeData('aaa',callback1);
        }
        function callback1(res) {
            alert(res);
        } 
      

  6.   

    <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="alert('aaaa')"/>
    你的按钮没有触发脚本呀