首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

js 调用CS的步骤

2013-01-23 
js 调用CS的方法我现在JS函数给textbox赋值之后执行CS中的LoadgxInfo()要怎么实现啊?在js中定义了function

js 调用CS的方法
我现在JS函数给textbox赋值之后执行CS中的LoadgxInfo()要怎么实现啊?
在js中定义了

function Fun_FillParent_TaskContent(taskID,taskNo)
{
    ClearProductSignRow();
        $.ajax({
        type: "POST", //用POST方式传输
        dataType: "json", //数据格式:JSON
        url: "../../../Handler/Office/ProductionManager/ManufactureTaskInfo1.ashx?ID=" + taskID, //目标地址
        cache: false,
        success: function(msg) {
            var countProductCount = 0;
            var rowsCountProduct = 0;
            
                     }
            if (typeof (msg.dataDetail) != 'undefined') {
                $.each(msg.dataDetail, function(i, item) {
                    if (item.DetailID != null && item.DetailID != "") {
                        /*启用多计量单位:UsedUnitCount-ProductedCount
                        停用多计量单位:ProductCount-ProductedCount 
                        */
                    document.getElementById('txtTaskNo').value = item.TaskNo;
                    document.getElementById('txtHiddenTaskID').value = item.ID;
                    document.getElementById('txtHiddenProductID').value = item.ProductID
         FillSignRowProduct(i, 'Product', item.ProductID, '', unFinishCount, unFinishCount, '', '', item.ProdNo, item.ProductName, item.TaskNo, item.DetailID, item.SortNo);
                    }
                });
                document.getElementById('txtTRLastIndex_Product').value = rowsCountProduct + 1;
            }
            document.getElementById('txtProductionTotal').value = parseFloat(countProductCount).toFixed(glb_SelPoint); //完成数合计
        },
        error: function() { alert('加载生产任务单数据时发生请求异常'); },


        complete: function() { }
    });
}

CS文件中定义了LoadgxInfo()
 protected void LoadgxInfo()
    {
        string companyCD = UserInfo.CompanyCD;
        TechnicsArchivesModel model = new TechnicsArchivesModel();
        model.CompanyCD = companyCD;
        model.UsedStatus = "1";
        DataTable dt1 = XBase.Business.Office.ProductionManager.TechnicsArchivesBus.GetgxInfo(model);
        if (dt1.Rows.Count > 0)
        {
            string tempID = "";
            string tempName = "";
            for (int i = 0; i < dt1.Rows.Count; i++)
            {
                tempID = tempID + dt1.Rows[i]["ID"].ToString() + "|";
                tempName = tempName + dt1.Rows[i]["TechName"].ToString() + "|";
            }

            this.divHiddenID.InnerHtml = tempID;
            this.divHiddenName.InnerHtml = tempName;
        }
    }
 

[解决办法]
一般是向处理程序发送请求,处理程序接受请求,然后返回固定格式的数据(前台可以解析的,比如json,xml),最后前台接受数据,解析并显示

示例
[解决办法]
ajax 提交到后台,后台再 调用你的方法。
[解决办法]
没有什么直接调用,只有同步调用还是异步调用的问题。
[解决办法]
把 XBase.Business.Office.ProductionManager.TechnicsArchivesBus.GetgxInfo(model) 返回客户端,用js做不是更好?

热点排行