none
关于ajax页面提交的判断 RRS feed

  • 问题

  • 帮同事问问

    有一个页面  updatepanel 里面有几个按钮和ddl    外面也有几个 按钮和ddl
    但是我这个同事需要在  submit 前  在客户端onsubmit 事件里面   判断这次提交是 ajax 的提交,还是普通的提交

    我想到一个很土鳖的办法就是 判断引发事件的根源是否在updatepanel之内  但是如果是脚本引发的   这点就不能用了

    有没有正规的办法呢?


    答案900, 目标五颗星 Aurvana Air, 音乐真的是随风飘来的 凉宫春日 永无止境的八月 你到底什么时候结束阿。。。。
    2009年8月4日 7:49

答案

  • 你好!如果使用 UpdatePanel 我觉得你的方法不错;如果在区别脚本提交,可以在提交前调用公用的函数来说明此次提交的发起方式并通过这个函数的返回值来确定是否提交,但这样需要修改原有代码多有不便。
    知识改变命运,奋斗成就人生!
    2009年8月7日 4:43
    版主

全部回复

  • 你好。
    我没怎么用updatepanel,但是我在想,ajax提交,会触发onsubmit方法吗?我没测试过,我猜应该是不能的吧,你是否能把具体需求说一下,看看有没有其他的方式。
    Wright
    2009年8月4日 8:57
  • 你好,提交前给Hidden赋值,提交后,进行判断就可以了!
    jon.valett@gmail.com
    2009年8月4日 12:04
    版主
  • asp.net AJAX框架应该在页面代码里隐藏了脚本,也就是点击以后的提交,会调用它自己的事件,然后执行回传服务器操作。
    这个函数和我们自己定义的js函数不一样。你可以再页面里查看。虽然都是提交,但是调用的函数应该不同,应该有相应的参数。
    你可以利用这些信心来判断,ASP.NET 的AJAX应生成有隐藏于来存储一些参数的。


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2009年8月4日 15:23
    版主
  • 你好!如果使用 UpdatePanel 我觉得你的方法不错;如果在区别脚本提交,可以在提交前调用公用的函数来说明此次提交的发起方式并通过这个函数的返回值来确定是否提交,但这样需要修改原有代码多有不便。
    知识改变命运,奋斗成就人生!
    2009年8月7日 4:43
    版主