jQuery实现局部刷新页面数据绑定

今天遇到了一个问题:怎么样才能做到只刷新页面中的Repeater控件中的数据,在不用UploadPannel的情况下?

试了好多方法,无意间在看jquery文件时发现,使用load()方法即可解决此问题。

代码如下:


<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>当前页(WebForm1.aspx)局部数据刷新</title>
<script src="../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="../Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
<script type="text/javascript">
function sdf() {
var parendtId = $("#DropDownList1 option:selected").val();
$("#dataDiv").load("WebForm1.aspx #dataDiv", { parendtId: parendtId, R: Math.random() }, function () { $("#dataDiv").fadeIn(10000000); });
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<div>
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
<input type="button" id="refreshData" onclick="sdf();" value="刷新" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:Button ID="Button1" runat="server" Text="Button" />
</div>
<div id="dataDiv">
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table border="1" cellpadding="0" cellspacing="0" width="100%">
<tr class="bold">
<th style="color: Black; font-weight: bold; width: 30%">
所属分类
</th>
<th style="color: Black; font-weight: bold; width: 30%">
分类名称
</th>
<th style="color: Black; font-weight: bold; width: 10%">
状态
</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<%#Eval("Pid")%>
</td>
<td>
<%#Eval("Name")%>
</td>
<td>
<%#Eval("Status")%>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</div>
</div>
</form>
</body>
</html>

从实现代码大家可以看出,其实使用jquery的load()方法实现的原理就是:重新加载当前页面中指定区域的所有信息。

注意:它会引起页面回发。

jQuery实现局部刷新页面数据绑定,布布扣,bubuko.com

时间: 2024-08-05 23:41:35

jQuery实现局部刷新页面数据绑定的相关文章

利用jquery load 局部刷新数据

本文属于新手型的文章,也是新手写的文章,高手可以滤过,如果各位看了有什么意见,尽管提,小鸟虚心接受............. 都来拍砖吧. 在asp.net 的ajax中有updatepanel,但我不想用这个,就想到了jquery,看能否实现相同的功能,于是去搜索相关文章,但是也有人问,却没有给出完整的demo,但是jquery中有load方法可以实现 问题:在某篇文章的详细页,[ http://www.e6wa.com/Article/107.aspx ]提交评论的时候,不希望刷新整个页面,

ionic局部刷新页面与刷新整个页面

1.全局刷新,禁用缓存: 在app.js中设置cach:false,如下: .state('material', { url: '/material', cache:false, templateUrl: 'templates/commonusefunction/material.html', resolve: load([ 'js/controllers/commonusefunction/materialController.js', ]) }) 2.局部刷新页面,加载一部分数据的情况: 在

vue删除表格内的数据后局部刷新页面

遇到的问题:如标题. https://www.cnblogs.com/Yachne/p/11864523.html 上面博客,第一眼没看太懂,所以打算整理一下 解决思路:把调用api,加载数据做成一个方法(onSeach),用created初始化,再在删除/添加方法里重新加载该方法(onSeach),这样就实现了页面局部刷新页面. 另有两个方法会刷新整个页面,造成短暂空白,不太建议用. location.reload() this.$router.go(0) 把加载页面数据的请求做成一个方法 这

ASP.NET使用ajax实现分页局部刷新页面

listview列表实现分页是非常容易的.ListView分页是非常简单的,加上一个DataPager控件,把ListView的ID赋予就可以了.最开始我就是这么写的.(网上有人说这样是伪分页?) <asp:ListView ID="newBlogItems" runat="server" DataSourceID="AccessDataSource1" ViewStateMode="Disabled"> <

利用ajax实现与php数据交互,并局部刷新页面

本文主要有以下几个要点: ajax的基本语法结构 jQuery基本语法 json数组基本结构 ajax回调函数中的json数组解析及局部刷新 php基本语法 ajax与php的对接 php中post数据提交方式与接收 ajax基本语法$.ajax({ type: "post", //数据提交方式(post/get) url: "demo.php", //提交到的url data: {username:username,password:password},//提交的

jQuery load 局部刷新

用法 jQuery ajax - load() 方法 运行环境 jQuery的load()方法跟jQuery AJAX一样都需要用到服务器端来支持,所以你会发现如果你只是写了静态页面并直接双击运行,浏览器会给你一个XMLHttpRequest cannot load的错误,你需要把代码放在服务器上才能运行. 深入使用 如果单单是使用load()方法,你就会发现,在ajax请求中,不能更新地址栏,地址栏上的"前进"和"后退"按钮就失效了,带来了另外一种糟糕的用户体验.

Jquery ajax不刷新页面提交action取得返回值

页面采用回调函数function(data) 处理后台返回的结果 a标签onclick事件触发 <a  href ="javascript:void(0);" class="btn btn-default"  id ="add" onclick = "return addproduct(${s.id});">加入秒杀</a> 前台 function addproduct(id){   var mpric

Ajax-goahead局部刷新页面

软件开发最常用的方法是:C/S,B/S.如果嵌入式设备中使用Ajax,那么既可以使用C/S方式,也可以使用B/S开发上位机.最近公司的一个项目需要异步获取后台数据,使用form更新数据时会有空白卡顿不会很流畅,需要重新加载整个页面.在网上搜了一些资料,发现没有封装好的函数(本来想偷懒呢),都是简单介绍了一下用法.下面是自己封装的goahead-2-5中Ajax 的函数,可以直接使用的:可以在go-ahead 中使用cJson 对上通信.嵌入式设备中cJson/xml/html 三种数据格式,cj

(局部刷新)jquery.ajax提交并实现单个div刷新

web开发中我们经常会遇到局部刷新页面的需求,以前我经常使用ajax和iframe实现局部刷新,后来做政府的项目,对页面的样式要求比较多,发现使用iframe控制样式什么的很麻烦,所以就采用了新的办法,就是下面我们要说的ajax配合div局部刷新页面,其实很简单,下面我们就看一下这种刷新方式是如何实现的. jsp页面ajax代码如下: $("#waitWork").click(function(){ var url = "请求地址"; var data = {typ