jquery 在updatepanel中的运用的幾種方式

在這里介紹種方法:

方法一:

function load() {

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

}

function EndRequestHandler()

{

 //這里編寫你要處理的事情

}

注:<body οnlοad="load()">

</script>

===:這種方式我查詢網絡是看到最多人使用的,好多人都轉載了這種方案,郁悶死

方法二:

 

function pageLoad(sender, args)

{

if(args.get_isPartialLoad())

{

//這里重新編寫你要處理的事情

}

}

方法三:

Sys.Application.add_load(FirejQuery);

function FirejQuery()

{

//這里重新編寫你要處理的事情

}

方法四:

<script language="javascript">

$(document).ready(function()

{

//綁定updatepanel里面的控件要執行的事件

});

 

 

function pageLoad(sender, args)

{

if(args.get_isPartialLoad())

{

//重新綁定updatepanel里面的控件要執行的事件

}

}

</script>

//方法四與方法二有些相同


下面是我個人做的一個demo:

說明:選中分頁內容中的checkbox選項,當返回上一頁時,要選中之前選的checkbox,支持全選功能


code:

<form id="form1" runat="server" enctype="multipart/form-data"> <asp:ScriptManager ID="sm" runat="server" ></asp:ScriptManager> <textarea id="inArr" cols="40" rows="6"></textarea> <script language="javascript" type="text/javascript"> var myClass = { inObj: null, //保存選中的checkbox值 tdObj: null, //table對象 AddArr: function (obj, val) {//保存被選中的checkbox if (this.inObj == null || this.tdObj == null) return; var chkValue = "," + this.inObj.val(); var newValue = this.inObj.val(); if (obj.checked) { if (chkValue.indexOf(val) == -1) this.inObj.val(newValue + val + ","); } else { if (chkValue.indexOf("," + val + ",") != -1) { var reg = new RegExp(val + ",", ""); this.inObj.val(newValue.replace(reg, "")); if ($("#chkAll").attr("checked")) { $("#chkAll").removeAttr("checked"); } } } }, setAllChecked: function (obj) {//設置checkbox全選或取消 if (this.tdObj == null || obj == null) return; var currObj = this; if (obj.checked) $("input[name=chk]").attr("checked", "true"); else $("input[name=chk]").removeAttr("checked"); $("input[name=chk]").each(function (i, n) { currObj.AddArr(this, $(this).attr("value")); }); }, setChecked: function () {//設置checkbox被選中 if (this.inObj == null || this.tdObj == null) return; var oAllValue = "," + this.inObj.val(); var oArrList = this.inObj.val().split(','); for (var i = 0; i < oArrList.length; i++) { var reg = new RegExp("," + oArrList[i] + ",", "g"); if (reg.test(oAllValue)) { $("#chk_" + oArrList[i]).attr("checked", "true"); } } } }; </script> <asp:UpdatePanel ID="up1" runat="server"> <ContentTemplate> <table width="100%" cellpadding="0" cellspacing="0" border="1" id="tab"> <tr><td><input type="checkbox" id="chkAll" />全選</td><td>ID</td><td>Name</td></tr> <asp:Repeater ID="rptList" runat="server"> <ItemTemplate> <tr> <td><input type="checkbox" name="chk" id="chk_<%#(ucPagerList.CurrentPageIndex-1) *10+Container.ItemIndex+1 %>" value="<%#(ucPagerList.CurrentPageIndex-1) *10+Container.ItemIndex+1 %>" οnclick="myClass.AddArr(this,<%#(ucPagerList.CurrentPageIndex-1) *10+Container.ItemIndex+1 %>)" /> <%# Eval("Col_DBName")%> </td> <td><%# Eval("CATEGORY_CODE")%></td> <td><%# Eval("Col_ShowName")%></td> </tr> </ItemTemplate> </asp:Repeater> <tr><td colspan="3" id="tdPage"> <uc:PagerList ID="ucPagerList" runat="server" /><!--分頁控件--> </td></tr> </table> </ContentTemplate> </asp:UpdatePanel> <script language="javascript" type="text/javascript"> $(function () { $("#chkAll").bind("click", function () { myClass.setAllChecked(this); }); }); myClass.tdObj = $("#tab"); myClass.inObj = $("#inArr"); Sys.Application.add_load(FirejQuery); function FirejQuery() { myClass.setChecked(); $("#chkAll").bind("click", function () { myClass.setAllChecked(this); }); } </script>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kingboyrang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值