js调用后台方法

独看菊花八月开 2015-01-20 04:43:27
  $(document).ready(function () {
$(".spXQ").click(function () {

var p = $("#p").val();
// $("#hd_id").val($(this).attr("value"));
//var id = "";
// id = $(this).attr("value");
var id = $(this).attr("value");
var idt = "<%=idt.ClientID %>";
document.all(idt).val = id;
document.getElementById("<%=idt.ClientID %>").value = id;
var result = "<%=GETorderdetail()%>";
var result = "orderdetail";
if (result == "orderdetail")
{
if (p == "") {
document.getElementById("detail").style.display = '';
$("#p").val($(this).attr("value"));
} else if (p == $(this).attr("value")) {
document.getElementById("detail").style.display = 'none';
$("#p").val("");

} else
{
document.getElementById("detail").style.display = '';
$("#p").val($(this).attr("value"));
}


}

});

});




public string GETorderdetail()
{

string id = this.idt.Value;
if (id != "")
{
PaginationResult<OrderDetail> resultOrderdetail = new PaginationResult<OrderDetail>();
OrderDetail orderdetail = new OrderDetail().Getorderdetail(id);
if(orderdetail!=null)
resultOrderdetail.Data.Add(orderdetail);

rptOrdeDetailrList.DataSource = resultOrderdetail.Data;
rptOrdeDetailrList.DataBind();
}
return "orderdetail";

}
...全文
140 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lincolnandlinda 2015-01-21
  • 打赏
  • 举报
回复
强烈推荐使用Web Api来进行调用
宝_爸 2015-01-21
  • 打赏
  • 举报
回复
js动态调用可以使用 AJAX-Enabled WCF Service 参考: https://msdn.microsoft.com/en-us/library/bb924552(v=vs.110).aspx
宝_爸 2015-01-21
  • 打赏
  • 举报
回复
<%=GETorderdetail()%>" 就好象一个placeholder. 后台在render html时 使用GETorderdetail的结果,代替它。 如果你想象的是js执行到那里,再调用GETorderdetail()函数的话,那是错觉。 js动态调用后台函数,一般调用用web service, 或者web api.
编程有钱人了 2015-01-21
  • 打赏
  • 举报
回复
右击查看页面源码(HTML)的 ,看看 var result = "<%=GETorderdetail()%>"; 有没有值

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧