RenderControl获取控件输出的HTML

RenderControl获取控件输出的HTML之前写过一篇文章,通过实现ICallbackEventHandler接口,实现其两个方法。RaiseCallbackEvent实现回调处理,GetCallbackResult实现将处理产生的结果输出到客户端。为了实现页面不刷新,我们在GetCallbackResult方法中可以将前台的控件html通过RenderControl方法获取,并Return到客户端…

大家好,又见面了,我是你们的朋友全栈君。

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

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

 

ContractedBlock.gif
ExpandedBlockStart.gif
        
ICallbackEventHandler 成员
#region ICallbackEventHandler 成员
RenderControl获取控件输出的HTML
RenderControl获取控件输出的HTML         
private string g_CallBackResult = string.Empty;
RenderControl获取控件输出的HTML        
public string GetCallbackResult()
ExpandedSubBlockStart.gifContractedSubBlock.gif        
RenderControl获取控件输出的HTML{

RenderControl获取控件输出的HTML            
//前台的控件均放在一个Panel控件当中,只需要获取该Panel的Html代码
RenderControl获取控件输出的HTML
            Panel _panTask = FindControl(panTaskas Panel;
RenderControl获取控件输出的HTML            System.IO.StringWriter sw 
= new System.IO.StringWriter();
RenderControl获取控件输出的HTML            HtmlTextWriter hWriter 
= new HtmlTextWriter(sw);
RenderControl获取控件输出的HTML            _panTask.RenderControl(hWriter);
RenderControl获取控件输出的HTML            hWriter.Flush();
RenderControl获取控件输出的HTML            hWriter.Close();
//关闭掉HtmlTextWriter
RenderControl获取控件输出的HTML

RenderControl获取控件输出的HTML            g_CallBackResult 
= sw.ToString();
RenderControl获取控件输出的HTML
RenderControl获取控件输出的HTML            
return g_CallBackResult;//在前台获取该字符串
RenderControl获取控件输出的HTML
        }

RenderControl获取控件输出的HTML
RenderControl获取控件输出的HTML        
public void RaiseCallbackEvent(string eventArgument)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
RenderControl获取控件输出的HTML{

RenderControl获取控件输出的HTML            
if (!string.IsNullOrEmpty(eventArgument))
ExpandedSubBlockStart.gifContractedSubBlock.gif            
RenderControl获取控件输出的HTML{

RenderControl获取控件输出的HTML                DLTBind();
RenderControl获取控件输出的HTML            }

RenderControl获取控件输出的HTML
RenderControl获取控件输出的HTML        }

RenderControl获取控件输出的HTML
RenderControl获取控件输出的HTML        
#endregion

 

客户端代码:

 

RenderControl获取控件输出的HTML
    
//
预定每分钟自动刷新当前数据,CallTaskServer方法是在Page_Load时Register进来的js

RenderControl获取控件输出的HTML

    window.setInterval(

CallTaskServer(‘0’,”)

,
60000
); 
RenderControl获取控件输出的HTML
RenderControl获取控件输出的HTML    

//
这里的rValue便是GetCallbackResult方法的ReturnValue

RenderControl获取控件输出的HTML

    
function
 ReceiveTaskServerData(rValue)
ExpandedBlockStart.gifContractedBlock.gif    

RenderControl获取控件输出的HTML
{

RenderControl获取控件输出的HTML        
var objDiv = document.getElementById(<%=panTask.ClientID %>);        
RenderControl获取控件输出的HTML        objDiv.innerHTML 
= rValue;
RenderControl获取控件输出的HTML    }

 

 

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162051.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【Python】python面试题

    【Python】python面试题一些Python面试题注:本面试题来源于网络,部分内容摘自http://www.cnblogs.com/goodhacker/p/3366618.html1.(1)python下多线程的限制以及

    2022年7月5日
    21
  • java如何生成随机数「建议收藏」

    java如何生成随机数「建议收藏」java生成随机数有两种方法:1、使用Math方法,Math.random()随机生成一个double类型[0,1),如果想生成1~100的随机数:如:intnum=(int)(Math.random()*100);2、使用Random方法,Randomrandom=newRandom();(中间可以传值,传值后生成的是固定的了,详细的请关注下面星球,有写)。如:rando…

    2022年7月26日
    4
  • 【Python爬虫Scrapy框架】一、Scrapy爬虫框架的入门案例「建议收藏」

    【Python爬虫Scrapy框架】一、Scrapy爬虫框架的入门案例「建议收藏」Scrapy爬虫框架的入门案例,感受一下Scrapy的强大之处。

    2022年6月26日
    23
  • APP应用平台有哪些?

    APP应用平台有哪些?1、小米应用商店小米开放平台网站:https://account.xiaomi.com注册帐号教程地址:http://dev.xiaomi.com/doc/?p=90应用提交流程:http://dev.xiaomi.com/doc/?p=1292、360手机助手360开放平台地址:http://i.360.cn/注册及应用提交流程教程地址:http:…

    2022年6月17日
    42
  • php libpng 不兼容,Python matplotlib和libpng不兼容issu

    php libpng 不兼容,Python matplotlib和libpng不兼容issu我真的受这个问题困扰了这么久 最初 在用 matplotlib 绘制一些东西之后 我可以轻松地保存图像 但是 在安装了 scipy 之后 我再也无法保存我的图像了 我使用 pip 安装了 matplot 和 scipy 我试图查找一些信息 但还是无法解决问题 我的操作系统是 MacOSXLion 10 7 我认为以下链接是一些相关的问题似乎如果我可以重新链接库或设置 DYLD LIBRARY PATH 实际上

    2025年6月15日
    2
  • Docker(三) 通过gitlab部署CICD「建议收藏」

    Docker(三) 通过gitlab部署CICD「建议收藏」文章目录Docker(三)docker通过gitlab部署CICD一、部署gitlab1.1拉取gitlab镜像1.2运行gitlab镜像1.3配置1.4若发生502报错二、CI2.1Runner搭建2.2注册Runner2.3样例测试2.3.1新建maven-tomcat项目2.3.2创建.gitlab-ci.yml2.3.3编写Dockerfile文件2.3.4编写docker-compose.yml文件三、CD3.1安装Jenkins3.2配置目标服务器及Gitla

    2022年5月2日
    125

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号