当前位置:编程学习 > C#/ASP.NET >>

我想实现订单提醒功能

我在做一个关于订单提醒的功能,现在用的技术是ASP.NET,用的第三方控件是Ajaxpro.2.dll,我在配置文件(web.config)中已进行了配置:
 <httpHandlers>
      <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>
 </httpHandlers>
然后再后台进行了注册:
 AjaxPro.Utility.RegisterTypeForAjax(typeof(Head));(Head是类名)

这样在写方法时我注意这么写

    [AjaxPro.AjaxMethod]
    public string GetNewOrder()
    {
        LoginInfo user = Session["CurrentUser"] as LoginInfo;
        IList<OrderUser> newOrder = OrderUserManager.GetAllOderUsersForNotRead(user.LoginName);
        return newOrder.Count.ToString();
    }
需要加上 [AjaxPro.AjaxMethod]
接着上源里
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Head.aspx.cs" Inherits="Head" %>
然后我在前台源里面进行了写了这么一段JS脚本
function  MessgeDivShow(){
alert(1);
var newOrder=Head.GetNewOrder().value;
alert(newOrder);
 if(newOrder>0){
   
     document.getElementById("DivOrder").style.display="block";
     document.getElementById("DivOrder").innerHTML="<a Class='A1' href='../../Email/EmailInfo.aspx' target='I2'>你有"+newOrder+"新订单"
   }else{
     document.getElementById("DivOrder").style.display="none";
     }
你们看到了 我现在在测试阶段 放了两个alert();想把值输出来,第一个alert(1);输出来了,第二个alert(newOrder);
就是输不出来,不清楚到底是因为什么原因啊
请高手告诉我为什么?谢谢
--------------------编程问答--------------------  断点调试, 看执行了你的ajax方法没! --------------------编程问答--------------------
var newOrder=Head.GetNewOrder().value; 换成
var newOrder=Head.GetNewOrder()
--------------------编程问答--------------------
引用 2 楼 symbol_bc 的回复:
C# codevar newOrder=Head.GetNewOrder().value; 换成var newOrder=Head.GetNewOrder()

  是要用value的, 这里没错, 他使用的是ajax.dll,
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,