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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

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