asp调用js代码
2009-11-24 09:41:54 来源:WEB开发网核心提示:最近很苦恼,当数据访问失败或者成功的时候,asp调用js代码,要页面的js处理一些效果,只是不知道怎么调用,不然就不用这样做了,就是要用updatapanel来无刷新,非常郁闷,终于找到了一个地方: ScriptManager.RegisterStartupScript(ListUpdatePanel, typeof(
最近很苦恼,当数据访问失败或者成功的时候,要页面的js处理一些效果,只是不知道怎么调用,非常郁闷。终于找
到了一个地方:
ScriptManager.RegisterStartupScript(ListUpdatePanel, typeof(UpdatePanel), "", "alert(1);", true);
在后台的函数中调用这个即可。(针对updatepanel)刷新数据后,就会调用js函数了,而且是只在需要的时候。
这个注册事件,不是一直存在的,只是当前调用。
同时,里面的js函数,可以调用页面上可用的js代码,包括了引用了外部js文件中的函数,也可以在这里使用。(本来就是刷新了updatepanel后,返回前台,然后执行js语句,只要页面能识别js代码就行。)
由此引申出了一个常见的效果:(添加数据)
添加按钮---前台(显示添加页面)-----保存按钮----(前台验证,后台处理)-----更新updatepanel内容(后台调用js,alert 成功或者失败),个人觉得非常实用。
对于编辑页面:
编辑按钮---前台(loading)----后台(取数据,成功显示编辑页面,失败alert ”取数据失败“,隐藏loading页面)---返回前台
说明:上面两个都是在一个页面无刷新的效果,不然就不用这样做了。就是要用updatapanel来无刷新,所以才会这么麻烦。
到了一个地方:
ScriptManager.RegisterStartupScript(ListUpdatePanel, typeof(UpdatePanel), "", "alert(1);", true);
在后台的函数中调用这个即可。(针对updatepanel)刷新数据后,就会调用js函数了,而且是只在需要的时候。
这个注册事件,不是一直存在的,只是当前调用。
同时,里面的js函数,可以调用页面上可用的js代码,包括了引用了外部js文件中的函数,也可以在这里使用。(本来就是刷新了updatepanel后,返回前台,然后执行js语句,只要页面能识别js代码就行。)
由此引申出了一个常见的效果:(添加数据)
添加按钮---前台(显示添加页面)-----保存按钮----(前台验证,后台处理)-----更新updatepanel内容(后台调用js,alert 成功或者失败),个人觉得非常实用。
对于编辑页面:
编辑按钮---前台(loading)----后台(取数据,成功显示编辑页面,失败alert ”取数据失败“,隐藏loading页面)---返回前台
说明:上面两个都是在一个页面无刷新的效果,不然就不用这样做了。就是要用updatapanel来无刷新,所以才会这么麻烦。
[]
更多精彩
赞助商链接