JQuery实现Repeater无刷新批量删除(附后台asp.net源码)

  前台页面

  

复制代码 代码如下:

  <head runat="server">

  <title>无标题页</title>

  <script src="Js/jquery-1.5.1.min.js" type="text/javascript"></script>

  <script src="Js/Demo.js" type="text/javascript"></script>

  </head>

  <body>

  <form id="form1" runat="server">

  <div id="content">

  <table>

  <asp:Repeater ID="Repeater1" runat="server">

  <HeaderTemplate>

  <tr>

  <td>

  <input type="checkbox">

  </td>

  <td>

  学生ID

  </td>

  <td>

  学生姓名

  </td>

  </tr>

  </HeaderTemplate>

  <ItemTemplate>

  <tr>

  <td>

  <input type="checkbox">

  </td>

  <td style="text-align: center">

  <%#Eval("studentId") %>

  </td>

  <td style="text-align: center">

  <%#Eval("name") %>

  </td>

  </tr>

  </ItemTemplate>

  </asp:Repeater>

  </table>

  </div>

  <div>

  <input id="btnDel" type="button" value="删除"></input>

  </div>

  </form>

  </body>

  后台

  

复制代码 代码如下:

  protected void Page_Load(object sender, EventArgs e)

  {

  StudentBll _bll = new StudentBll();

  if (Request.QueryString["id"]!=""&&Request.QueryString["id"]!=null)

  {

  string _ids = Request.QueryString["id"];

  _bll.Delete(_ids);

  }

  Repeater1.DataSource = _bll.SelectALL();

  Repeater1.DataBind();

  }

  Demo.js文件

  

复制代码 代码如下:

  $(function() {

  // 此函数是去掉javascript中字符串的开头和结尾的空格和换行

  function Trim(str)

  {

  var statrIndex;

  var endIndes;

  for(i=0;i<str.length;i++)

  {

  var k=str.charAt(i);

  if (k!="\n"&&k!=" ")

  {

  statrIndex=i; break;

  }

  }

  for (i=str.length-1;i<str.length;i--)

  {

  var k=str.charAt(i);

  if (k!="\n"&&k!=" ")

  {

  endIndes=i; break;

  }

  }

  return str.substring(statrIndex,endIndes+1);

  };

  $("#btnDel").click(function(){

  var ids="''";

  $("#content input:checked").parent().next().each(function(i){

  ids=ids+",'"+Trim($(this).text())+"'";

  });

  $("#content").load("Default.aspx?id="+encodeURI(ids)+"#p-Getting-Started #content") //局部更新Repeater

  })

  })

  源码下载