js如何调用asp.net后台的方法

JavaScript019

js如何调用asp.net后台的方法,第1张

前台调用后台,ajax+json。你在前台写个方法,直接去调后面的处理页面,返回json格式,在前台解析。代码例子:

$(document).ready(

function(){

setTimeout(function(){

$.ajax({

type:"post",

url:"Handler1.ashx",

dataType: "json",

success: function(data) {

$("#msg").css("color", "#0000FF").html(data.MSG)

},

error: function(err) {

$("#msg").css("color", "#FF0000").html("access faield:" + err)

}

})

}, 1000)

})

这是个前台的脚本,要jquery。中间的"Handler1.ashx"就是你的后台处理页面,这页面上可以放你的后面逻辑。返回的字符串用json。前台success代表成功调用后台,把消息data.MSG这个显示在msg里。这是一个定时器,每1秒去执行一次后台处理。

这样写的话,后台的f()会在pageLoad事件之后立马执行,因为执行的时候CheckBoxList1.Items 没有任何项的Selected==ture;所以f()会返回String.Empty如果你的

<asp:CheckBoxList ID="CheckBoxList1" runat="server">

<asp:ListItem Value="1" Selected="True" >1</asp:ListItem>

<asp:ListItem Value="2">2</asp:ListItem>

</asp:CheckBoxList>

那么后台f()会返回"1"