今天在做页面文本框审核的时候发现个Ajax 1.0 中使用web控件调用后台方法的一个不爽的地方.
把该调用方法发上来供大家参考.
首先我们创建一个MasterPage.master文件.

在页面上放一个ScriptManager控件

页面代码如下:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True">
</asp:ScriptManager>

然后创建一个该母模板页的子页面.

我们创建一个自定义控件

在自定义控件的HTML代码下增加如下代码:

<script type="text/javascript">
   function onblurfun()
    {
        $get("span12").innerHTML = "处理中....";
        PageMethods.IsTrue(onSucceedOnBlur);
    }
    
    function onSucceedOnBlur(result)
    {
        var sss = result;
        if(sss)
        {
            $get('input11').value = "123345";
            $get("span12").innerHTML = "处理结束....";
        }
    }
</script>

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <input id="input11" type="text" value="点击回去数据" onblur="onblurfun()" />
    </ContentTemplate>
</asp:UpdatePanel>
<span id="span12"></span>

ok我们控件做好了.
将该控件放入刚才的子页面中.在子页面的后台代码处增加如下代码:


using System.Web.Services;
using System.Threading;
//要添加上面两个引用

[WebMethod]
public static bool IsTrue()
{
    Thread.Sleep(3000);
    return true;
}

这样我们运行页面就可以进行从web控件异步调用后台页面的方法了.
唯一不爽的就是异步调用后台页面方法的时候,要把方法写到使用该web控件的页面中,而不能在web控件的后台代码写调用方法.要不会报错.

大虾们可以解释下吗?

Ajax 1.0 中使用web控件调用后台方法的用法.相关推荐

  1. 探讨ASP.NET2.0中的Web控件改进技术

    全面探讨ASP.NET 2.0中的Web控件改进技术之概述(一) ASP.NET 2.0并没有抛弃1.1版本中的任何现有控件,而是增加了一组新的控件;同时还引入了若干新的控件开发技术.本系列文章将对这 ...

  2. aspnet ajax 1.0中的according控件

    aspnet ajax 1.0中的according控件 在aspnet ajax 1.0的扩展包中,发现有个不错的控件according,其实意思就是折叠控件,比如一个页有三个要显示的部分,由于页面 ...

  3. 探讨ASP.NET 2.0中的Web控件改进技术(3)

    当你最开始在Visual Studio 2005中使用Windows表单控件或是ASP.NET Web控件时,你首先会注意到,在许多控件右上角出现一个箭头形状的小玩意儿(见图2中的示例).点击这个箭头 ...

  4. 探讨ASP.NET 2.0中的Web控件改进技术(2)

    我的观点是:ViewState有可能成为你最好的朋友,也有可能成为你最坏的敌人-这要依赖于你使用它的方式来决定.如果你在以前曾经使用过ViewState,那么,你肯定会喜欢新的ControlState ...

  5. Ajax Beta 2.0 中 AtlasToolKit Library 控件 Accordion 后台添加

    学习 Accordion 时参照了一些例子,但都是简单的从 aspx 里固定好的 于是我就想从后台 cs 文件中不定的增加Accordion里的Pane AccordionPane newPane1 ...

  6. 使用ASP.NET 2.0中的GridView控件

    在ASP.NET 2.0中,加入了许多新的功能和控件,相比asp.net 1.0/1.1,在各方面都有了很大的提高.其中,在数据控件方面,增加了不少控件,其中的gridview控件功能十分强大.在本文 ...

  7. ASP.NET 2.0中使用Gridview控件的高级技巧

    ASP.NET 2.0中,新增加的gridview控件的确十分强大,弥补了在asp.net 1.1中,使用datagrid控件时的不足之处.因为在asp.net 1.1中,在使用datagrid时,很 ...

  8. 在 .NET Compact Framework 2.0 中宿主 ActiveX 控件

    适用于: ActiveX Microsoft .NET Compact Framework 版本 2.0 摘要:了解如何在使用 .NET Compact 的应用程序中宿主 ActiveX 控件.本文提 ...

  9. [转]利用ASP.NET 2.0创建自定义Web控件(1)

    原址:http://hi.baidu.com/sjbh/blog/item/cc58fd1bd35d3ad2ad6e7593.html   简介 从使用基本的文本编辑器到创作标记页面,Web 开发已经 ...

最新文章

  1. c mysql显示多条数据_用一条mysql语句插入多条数据
  2. Integer类对象池与==问题:Integer a=34556,b=34556;但a==b为false
  3. python pack unpack_golang 仿python pack/unpack
  4. 循环语句 for循环、while循环、do while循环
  5. 转://Linux Multipath多路径配置与使用案例
  6. SQL --几张表公有字段的查询
  7. PHPCMS修改目录
  8. 一个RSS阅读器的源码,不敢独享!
  9. Python编程,日志聚合工具,开源经济学,Prometheus监控,Kubernetes等
  10. 第五:Python发送邮件时获取最新测试报告并发送邮件
  11. HTML如何消除别的块的影响,CSS清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?...
  12. 字节跳动瞄准千亿互联网医疗蓝海,张一鸣想靠AI算法当“药神”?
  13. 【文件上传漏洞-07】中间件文件解析漏洞概述及实例——Apache、IIS和Nginx
  14. Android下拉刷新和上拉加载更多
  15. python数据维度小测试_数据分析|如何做一个ABtest测验
  16. 基于java学生签到考勤系统
  17. C语言实现字母的大写转换成小写
  18. gif文件太大怎么办?gif动图如何在线压缩?
  19. 程序员自学编程被腾讯拒却月入3w是一种怎样的体验?
  20. 点阵字体显示系列之二:汉字显示

热门文章

  1. svn: Commit failed (details follow): svn: Authorization failed
  2. Log4J文件路径设置
  3. 系统架构师-基础到企业应用架构-业务逻辑层
  4. OD使用教程7(上)- 调试篇07|解密系列
  5. 简单易懂的softmax交叉熵损失函数求导
  6. Resnet论文解读与TensorFlow代码分析
  7. 【斐波那切数列】LeetCode 70. Climbing Stairs
  8. 程序员面试金典——11.3元素查找
  9. Leetcode 122.买卖股票的最佳时机II
  10. 【React】JSX