ajax绑定数据

ajax绑定数据,第1张

<script language="javascript" type="text/javascript">

///页面载入后需自动执行的函数

function loadFN(){

////根据cookie对应的值,重新构造并显示上次的列表即可

}

///页面载入后执行js的loadFN函数

window.onload = loadFN//前提是原来页面没有使用onload,否则还要做些针对的处理

///页面关闭时清除导航相关的cookie

//window.onunload = clearNavCookie

///写入cookie值

function writeCookie(name, value, fens) {

var expire = ""

if(fens != null)

{

expire = new Date((new Date()).getTime() + fens * 60000)

expire = "expires=" + expire.toGMTString()

}

document.cookie = name + "=" + escape(value) + expire

}

///读取名为name的cookie值

function readCookie(name) {

var cookieValue = ""

var search = name + "="

if(document.cookie.length >0)

{

offset = document.cookie.indexOf(search)

if (offset != -1)

{

offset += search.length

end = document.cookie.indexOf("", offset)

if (end == -1) end = document.cookie.length

cookieValue = unescape(document.cookie.substring(offset, end))

}

}

return cookieValue

}

///清除命名为cookieName的cookie

function clearNavCookie(name) {

writeCookie(name, null, 0)

}

</script>

例如:你在A页面写入writeCookie('xiala', '<ul><li>aaa</li><li>bbb</li></ul>', 60)

从A跳转到B页面则在loadFN函数中读取readCookie('xiala')如果不存在则不处理,如果存在则把其值处理后写入页面即可(你怎么实现下拉框的就根据具体情况处理,主要原理是cookie保留了A页面的数据能在B中调用)

既然是用AJAX,当然AJAX是调用服务端方法访问数据库再对数据库进行增、删、改。首先你要理解WEB编程的原理,当一个网页打开后你和服务端的连接是己经断了的,服务端保存不了你当前的状态。不象CS编程。

AJAX是客户端的,你肯定不能直接在前台javascript中访问服务端的数据库。

用AJAX第一步,你必需要写好服务端的一个方法,如写一个删除的方法doDelObject(string id){...}你在客户端就调用这个方法。参数是你要删除数据的ID,如:doDelObject(ID001),然后服务端删除完毕后就会返回这个方法的值给你。删除的具体方法那就和AJAX无关了。

 另外,做AJAX有好多框架选择,建议你用jquery,如果是.net2003的话有ajaxpro,2005的话有AjaxControlToolkit等。

用js给Html.Telerik.Grid重新绑定数据源的方法:

举例:

//初始化对象实例

var $grid = $("#gridID" ).data("tGrid")

//data为要绑定的数据,一般通过ajax通过后台传过来的mode集合

$grid.dataBind(data)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6780138.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存