之前写过一篇文章,通过实现ICallbackEventHandler接口,实现其两个方法。RaiseCallbackEvent实现回调处理,GetCallbackResult实现将处理产生的结果输出到客户端。

为了实现页面不刷新,我们在GetCallbackResult方法中可以将前台的控件html通过RenderControl方法获取,并Return到客户端

        ICallbackEventHandler 成员#region ICallbackEventHandler 成员

         private string g_CallBackResult = string.Empty;
        public string GetCallbackResult()
        {
            //前台的控件均放在一个Panel控件当中,只需要获取该Panel的Html代码
            Panel _panTask = FindControl("panTask") as Panel;
            System.IO.StringWriter sw = new System.IO.StringWriter();
            HtmlTextWriter hWriter = new HtmlTextWriter(sw);
            _panTask.RenderControl(hWriter);
            hWriter.Flush();
            hWriter.Close();//关闭掉HtmlTextWriter

            g_CallBackResult = sw.ToString();

            return g_CallBackResult;//在前台获取该字符串
        }

        public void RaiseCallbackEvent(string eventArgument)
        {
            if (!string.IsNullOrEmpty(eventArgument))
            {
                DLTBind();
            }

        }

        #endregion

客户端代码:

    //预定每分钟自动刷新当前数据,CallTaskServer方法是在Page_Load时Register进来的js
    window.setInterval("CallTaskServer('0','')",60000); 

    //这里的rValue便是GetCallbackResult方法的ReturnValue
    function ReceiveTaskServerData(rValue)
    {
        var objDiv = document.getElementById('<%=panTask.ClientID %>');        
        objDiv.innerHTML = rValue;
    }

转载于:https://www.cnblogs.com/jerryshi/archive/2008/07/28/1254711.html

RenderControl获取控件输出的HTML相关推荐

  1. Asp.net 2.0 中获取控件输出的Html代码 (转)

    将Asp.net 控件的呈现html获取,在不少场合会用到,比如生成静态页时 以下代码选自 Asp.net 2.0 高级编程 转自:Asp.net 2.0 中获取控件输出的Html代码 public  ...

  2. android自定义view获取控件,android 自定义控件View在Activity中使用findByViewId得到结果为null...

    转载:http://blog.csdn.net/xiabing082/article/details/48781489 1.  大家常常自定义view,,然后在xml 中添加该view 组件..如果在 ...

  3. android 获取控件在屏幕中的坐标

    今天,简单讲讲android如何获取控件在屏幕中的坐标. 这个其实也很简单,但是昨天做一个功能时,需要功能控件的坐标做一些逻辑操作时,居然不知道怎么做.所以在网上查找了资料后,解决了这个问题.这里记录 ...

  4. Auto.js 控件属性缺失时获取控件

    Auto.js 在控件属性缺失情况下获取控件 群里有很多新人问,各种既没有id也没有text的控件无法获取的问题. 文章目录 Auto.js 在控件属性缺失情况下获取控件 使用环境 一.具体操作 只用 ...

  5. Python调用外部EXE程序遍历窗体及控件并获取控件信息。

    背景 我的工作中经常手工运行一个windows程序(密码生成工具),获取该程序的计算结果,手工填到登录表单的中.该程序非常久远,已无人维护.根据凡是重复2次以上的工作都应该自动化原则,那么我来写个自动 ...

  6. .net OCX 无法获取“****”控件的窗口句柄,不支持无窗口的ActiveX控 新解决方法...

    2019独角兽企业重金招聘Python工程师标准>>> 朋友找我帮原来的软件加一个小功能,程序是用VB.NET 写的. 软件需要与外部串口设备通信,一只带串口功能的压力表. 应该时间 ...

  7. JS 获取控件的绝对位置

    JS 获取控件的绝对位置 js获取控件的绝对位置 已经控件宽度和高度 2010-08-11 13:07 //获取控件左绝对位置 function getAbsoluteLeft(objectId) { ...

  8. 【Android】获取控件的宽和高

    有时候我们须要在Activity的时候获取控件的宽和高来做一些操作,以下介绍三种获取宽和高的方式: 1. onWindowFocusChanged @Overridepublic void onWin ...

  9. c#中获取控件窗体句柄,获取窗体等的一些操作

    1.Control.Handle 就是获取控件绑定到的窗口句柄. 2.control.IsHandleCreated  控件是否有与其关联的句柄 3.WinForm自定义函数FindControl实现 ...

最新文章

  1. React 深入系列3:Props 和 State
  2. 005_Ajax get请求获取XML响应
  3. mysql 工具_MySQL压力测试工具,值得收藏
  4. ASP.NET MVC中的控制器激活与反射之间的联系(帮助理解)
  5. 人工智能安全学习笔记
  6. 华为手机android是什么意思,华为手机里的文件夹表示什么意思?
  7. LeetCode 198. 打家劫舍
  8. CMMI 项目计划实战
  9. 第一章 网络入门【仅参考】
  10. 爱荷华州立 计算机博士,2020年美国爱荷华州立大学博士全奖招生
  11. 点击程序不弹出界面,但有后台服务
  12. 【JAVA】金额工具类 金额千分位、中文大写金额、英文金额
  13. linux把大文件分成小文件,linux文件分割(将大的日志文件分割成小的)
  14. 二元函数偏导数公式_多元函数的偏导数、方向导数、梯度以及微分之间的关系思考...
  15. java基础_题库详解
  16. 郭彦甫Matlab第四节笔记——初阶绘图
  17. 【松岩论道】调整如期而至,锁定低吸主线!(干货到位!)
  18. 只要还在玩股票一定要好好学习、领会这篇文章
  19. 声学的一些基本知识(心理声学)
  20. PHP人才招聘网站源码

热门文章

  1. 404页面跳转到其他页面的安全做法
  2. JAVA面向对象程序编程
  3. 关闭或重新引导Solaris系统
  4. 圆孔衍射及夫琅禾费衍射Matlab仿真
  5. C# 中用 Sqlparameter 的两种用法
  6. 布线问题 队列式分支算法
  7. 美通社企业新闻汇总 | 2019.2.15 | 星巴克中国首家焙烤美食臻选门店亮相上海;岭南东方酒店品牌将落户沙巴和江门...
  8. DM学习之路2之DM数据库单机数据库搭建(图形化)
  9. MySQL备份和恢复数据库命令
  10. Java线程池_刘锋的博客