添加web服务应用
触发事件:
onclick="GetProductsList();"
客户端js主体:
function GetProductsList() { var maxamount = document.getElementById("txtPrice").value; //获取客户输入数据参数 //Anthem异步调用服务器端GetProducts方法 Anthem_InvokePageMethod('GetProducts', [maxamount], ProductsCallback); } //回调函数处理 function ProductsCallback(response) { var findDiv = document.getElementById("divResults"); findDiv.innerHTML = response.value; }
服务器端主体:
protected void Page_Load(object sender, EventArgs e) { Anthem.Manager.Register(this); } [Anthem.Method] public string GetProducts(string maxPrice) { decimal maxAmount = Decimal.Parse(maxPrice); DataSet newData = new DataSet(); // 创建web服务实例 myWebService wsAdventureWorks.Service myWebService = new wsAdventureWorks.Service(); // 获得返回数据给数据集对象(VS web服务支持DataSet) newData = myWebService.GetProducts(maxAmount); StringBuilder sb = new StringBuilder(); // 迭代出要显示的内容 if (newData.Tables["Products"].Rows.Count > 0) { foreach(DataRow dr in newData.Tables["Products"].Rows) { //...... } } // 返回内容给客户端 return sb.ToString(); }