asp.net中运用ajax 异步调用问题

有A和B两个页面
页面A 用ajax成功调用到页面B
此时页面A 的上方是页面B的内容(页面B 在页面A 的一个DIV里面)
页面B有一个按钮 当我点击这个按钮时
程序没有执行该按钮的事件
而是自动跳到了页面B
我怎么才能既不跳到页面B 又能执行页面B按钮的事件呢
请大家帮帮忙 举个例子 在线等

你的按钮使用的是submit吗?追问

我实际上时用的SlickUpload控件 他有个上传按钮 是服务器控件

追答

你的意思是不是想通过b页面的按钮提交之后把b页面的文字传递到a页面显示?通常异步的作用只是把本页面的需要处理的数据传递到一个处理页面去处理返回结果给原页面的。实话说,你说的情况我没太看明白。异步最简单效果是:a页面接收到处理页面a返回的结果之后,会局部刷新显示在a页面上指定的位置。你使用的这个上传按钮,应该是把上传的操作提交给一个处理页面,原页面只是验证处理页面返回的处理结果是成功还是失败并且显示出是否成功,对吧?

追问

哦 我说的不太清楚 我重新说一遍 我现在想要实现的功能是 上传文件 但是 Slickupload这个控件 不管选中几个文件 在上传的时候 只有一个进度条 我试图把Slickupload 做成用户控件 来完成 多文件 “多进度条”上传的功能 但是结果失败了 原因是 Slickupload 控件在一个页面中不支持多进度条 所以我想到了异步调用
也就是说 在一个页面里面 调用多个页面的Slickupload 控件 这样就可以实现了 但是问题又来了就是我最初问的问题

追答

哦,这样啊。这个效果听起来简单,做起来好像不容易。你需要返回多个不同的结果,应该需要把这些处理过程独立,就是定义成独立的线程,同时,传参返回结果时需要使用不同的参数,可以加上随机数。如果参数变量名字是一样的,那接受的页面会认为是同一个结果,就会按照处理结果返回的时间顺序来以此接收并显示进度条,自然是不对的。至于怎么新开线程我还真不清楚,只是以前用过线程的人为暂停和延迟。当然,如果新开线程过多,对机器的新能就有影响了,所以应该最好是限制最大的线程数。思路我是这样想的,但是怎么做我真不太清楚,抱歉了!

温馨提示:内容为网友见解,仅供参考
无其他回答

ASP.NET C# AJAX 异步处理数据的问题
1.这个问题和ajax关系不大。你要是觉得和ajax有关系,你可以自己写ajax代码异步发起请求。2.你的测试不能只看运行周期。需要关注服务器端接受请求时间、暂停时间、返回时间。3.影响返回时间的有IE,请求周期,IIS队列,IIS处理。4.解决ajax返回非异步的现象。我是通过在服务器端启用多线程处理,使得页面...

asp.net项目中引用ajax后,服务器端函数得不到页面控件值
这是因为服务端控件在处理后把它本身的ID改变了,所以你在ajax中是找不到这个ID了,你查看下源码就知道服务器将Textbox的ID改成什么样的了.你的AJAX端也需要调整下就可以了

asp.net页面引用jquery.mobile后footer按钮不能实现跳转
1.可以用两种方法来解决:一是在index页面中,注册所有需要使用到的外部JS文件,或者使用母版页面来统一;二是将页面内部JS写在data-role="page"标签下,这样无论页面怎样跳转,均可以运行。2.关闭Ajax效果:禁止ajxa跳转有两种情况:1、禁止局部ajax跳转 2、禁止全局ajax跳转 对于#1只需要在a标签中添加...

ASP.NETAJAX应用剖析立即上手目录
首先,深入探讨了ASP.NET AJAX 1.0的架构,强调了关键控件如UpdatePanel、UpdateProgress、Timer、ScriptManager以及如何让浏览器调用WebServices。通过本章,读者将了解如何以异步方式在Web页面中执行JavaScript,以及如何判断页面上是否已布署ScriptManager控件,为后续学习打下坚实基础。接着,文章详细介绍了AJAXCo...

ASP.NET获取jQuery load() 中data参数值
load()是异步调用的一个函数,生成1个对指定url的请求..此时你请求自身路径就可以,在后台中PageLoad方法应该添加对sqlDate的调用,才能在请求开始时执行里面的代码...你看你这里怎么写的哟,在load()的回调函数就直接声明个变量,并且把当前页面后台代码返回的值赋值给了这个变量并输出...你还是应该先明白...

asp.net Ajax 后台调用Js,部分Cs代码不执行问题,高分求解
{ ("input[type=button]").click(function(){ .post("login.aspx",{loginname:$("#txtLoginName").val(),password:$("#txtPassword").val()},function(data){ if(data=="成功"){ ("#loginDiv").hide();\/\/登录成功,隐藏藏 } });});});\/\/这里采用jQuery做ajax登录 ...

C#中asp.net:如果页面上的局部数据还没有刷新完成时,保持按钮为不可用状...
你是不是做局部刷新啊..AJAX.在异步调用之前把按钮设置为不可用 请求成功后.再进行恢复 $(document).ready(function(){ $("button").click(function(){ \/\/禁用button $("#bbb").attr({"disabled":"disabled"}); \/\/异步调用 $.get("test.asp",function(data,status){ $("#bb...

万网服务器用ajax
Ajax指的是一种异步调用Javascript做HTTP请求的技术,不是一种产品,没有安装不安装一说,只要空间能被访问,换句话说就是支持HTTP,那么就都支持Ajax,无论是.NET空间,还是PHP空间,还是纯静态空间。可见那个客服也什么都不懂。你说“把ajax放到bin目录下边”指的具体是什么? 微软的.net Ajax ...

asp.net上的Microsoft AJAX Library 3.5是做是么用的
使用 JavaScript,您可以编程方式重命名、编辑、添加或删除显示文档中的元素,以及处理由此类元素触发的任何事件。此外,还可以执行任何特定于浏览器的操作,如打开或弹出新的窗口,或调用常用的 XMLHttpRequest 对象并对远程 URL 发出异步调用(AJAX 由此而变得特殊)。需要记住的关键一点就是 JavaScript 和 ...

asp.net ajax 与 ajax 之间的区别
你的理解完全错误,不是补充的问题。ajax就是异步请求的技术,跟什么html、javascript、css、dom一点儿关系都没有。asp.net ajax只不过是微软在asp.net上实现的一套框架,在asp.net webform上添加基于scriptManager和partialRender的技术(底层当然是基于ajax和iframe),通过使用基于此套框架建立的...

相似回答
大家正在搜