$(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"