
///页面载入后需自动执行的函数
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)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)