问一个ajax的小问题

topso 2007-03-13 11:37:20
我在页面上面有个按钮Button1和Label1都放在了UpdatePanel里面,点击了之后会执行一系列的sql语句,我现在想执行一个sql语句之后就给Label1.Text赋值提示已经完成了某某语句了,再执行一个在赋值下,这样我在前台就能知道已经执行到什么阶段了,应该怎么办呢?

我现在这样写:
protected void btnListUrl_Click(object sender, EventArgs e)
{
//这里是执行的sql语句1
Label1.Text="已经完成1";

//这里是执行的sql语句2
Label1.Text="已经完成2";

//这里是执行的sql语句3
Label1.Text="已经完成3";
}

我发现点击按钮以后不会有逐渐显示的效果,而是直接显示"已经完成3",想一点一点的显示我想要的效果,应该怎么弄呢?
...全文
345 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
shushangdeyezi 2007-03-15
  • 打赏
  • 举报
回复
要什么例子,不是说了么??用ajax每执行一次就发送到客户端数据,然后再执行,就是一个逻辑问题,你自己好好想想,我没有好的例子,不好意思。
zhangxiaopin 2007-03-15
  • 打赏
  • 举报
回复
//****你那样写当然不对.
topso 2007-03-14
  • 打赏
  • 举报
回复
不是线程的问题,是必须执行完整个btnListUrl_Click()之后才会返回值的,是麻烦。
其他人有什么好的办法吗?
anncesky 2007-03-14
  • 打赏
  • 举报
回复
一般太快看不出来的,用线程,就可以用sleep(time)很清楚看一发
ustbwuyi 2007-03-14
  • 打赏
  • 举报
回复
我汗,这样当然不会逐步显示了,你这个过程执行太快的话很难逐步显示效果,最好是在两条SQL语句执行的中间加一个延时
topso 2007-03-14
  • 打赏
  • 举报
回复
up,各位来看看啊
topso 2007-03-14
  • 打赏
  • 举报
回复
楼上的给个例子就好了
shushangdeyezi 2007-03-14
  • 打赏
  • 举报
回复
用ajax发送请求给服务器,每执行完一条sql返回一个变量值,这个变量标志第几条sql,当第一条sql执行成功后发挥客户端一个标志(例如a++;return a,)客户端收到"a"的值后Label.text='sql'+a+"ok";客户端用ajax调用的时候不是一次性调用,而是每执行完一次发送一次请求,这样就应该实现了。
最后一只恐龙 2007-03-14
  • 打赏
  • 举报
回复
这个不是显示快的问题,而是整个函数执行完才显示。

如果要你那个效果,估计UpdatePanel帮不了你。需要回传一个,执行完,再回传一个...呵呵,其效率可想而知——除非你的sql语句执行时间很长,否则不要追求这种界面。
topso 2007-03-14
  • 打赏
  • 举报
回复
没人了?
分也要给出去啊。

62,253

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧