环境:
vs2008 3.5   ajaxPro.dlljs,配置,代码都写好了。设置断点也能运行。问题是。怎么一运行到第二行就不走了?页面没动静。调试器也没动静
后台代码
//根据日期,企业,产品类型,刷新数据显示,并根据逻辑决定是否允许修改。
    [AjaxPro.AjaxMethod()]
    public  void getDatas(string aa)
    {
        Projectname.Entity.ProductTypeEntity product = new Projectname.Entity.ProductTypeEntity();
        product = Projectname.BusinessLogicLayer.ProductType_BLLSub.Get_ProductTypeEntity(int.Parse(this.ddl_cpmc.SelectedValue));//<-------------------------就是这里,断点运行到这里后,再按F11,就没动静了。
        this.txt_cpdw.Text = product.Product_dw;        //根据企业,产品,日期,获得产量
        if (ViewState["id"].ToString() == "")
        {
            //缺少单位编号信息  说明是首次进来
            //hs.yangjun.Static.CommonClass.alertMsg("缺少单位编号信息,请联系管理员。");
            return;
        }

解决方案 »

  1.   

    右键Get_ProductTypeEntity 转到定义
    在方法内打上断点 
    调试后直接F5进此断点 调试问题
      

  2.   


    product = Projectname.BusinessLogicLayer.ProductType_BLLSub.Get_ProductTypeEntity(int.Parse(this.ddl_cpmc.SelectedValue));//<-------------------------就是这里,断点运行到这里后,再按F11,就没动静了。
    不知道你具体的逻辑是怎样,但是就凭这句,感觉就不对,ajaxpro操作,this.ddl_cpmc.SelectedValue怎么能取道正确的直呢?
      

  3.   

    BusinessLogicLayer.ProductType_BLLSub.Get_ProductTypeEntity中添加try catch
    判断是否null等
      

  4.   

    ajaxpro原理是反射,根本不走页面的声明周期,数据没有回填。楼主再测测吧,反正那句肯定不对。应该把select的直当参数传回来。
      

  5.   

     [AjaxPro.AjaxMethod()]方法是获取不到服务器控件的值
       this.ddl_cpmc.SelectedValue//会获取不到值你从js 中获取ddl_cpmc的值 传给后台方法