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)
上一篇 2022年7月20日 下午5:16
下一篇 2022年7月20日 下午5:16


相关推荐

  • MySql基础知识总结(SQL优化篇)

    MySql基础知识总结(SQL优化篇)1、建表语句+联合索引CREATETABLE`student`(`id`int(10)NOTNULL,`name`varchar(20)NOTNULL,`age`int(10)NOTNULL,`sex`int(11)DEFAULTNULL,`address`varchar(100)DEFAULTNULL,`phone`varchar(100)DEFAULTNULL,`create_time`timestamp.

    2022年10月5日
    3
  • SQLException: #22001你知道这个错误码吗

    做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!文章目录java.sql.SQLException: #22001结论问题排查解决自己的一点小思考java.sql.SQLException: #22001java.sql.SQLException: #22001 at com.mysql.jdbc.SQLError.createSQLException(SQ…

    2022年2月28日
    46
  • 【GTK】【C】GTK学习教程

    【GTK】【C】GTK学习教程目录编译方法编译脚本 01 一个简单的按钮 02 两个按钮 03 vbox 一张图片 一个按钮 04 一个简单的提示窗口 下一步 上一步 确定效果 05 多按钮 一个简单的键盘 06 一个简单的画图 draw 界面 07 带图片的按钮 08 多选按钮 checkbutton 09 单选按钮 radiobutton 10 控制条 scrollbar 1

    2026年3月18日
    2
  • 2026年AI搜索优化供应商TOP企业:谁将引领行业新趋势?

    2026年AI搜索优化供应商TOP企业:谁将引领行业新趋势?

    2026年3月16日
    2
  • 算法导论答案网站_算法导论附录C答案

    算法导论答案网站_算法导论附录C答案//16.2-4#includeusingnamespacestd;#defineN6intx[N+1]={0,10,40,60,90,120,140},f[N+1]={0};//f用于标记某一站是否加油,x[i]表示第i个加油站距离起始点的距离voidGreedy_Select(intx[],intf[])//选择在哪一个加油站停车{ intn=30;//邮箱

    2025年5月27日
    4
  • 中标麒麟V6 安装mysql

    中标麒麟V6 安装mysql中标麒麟初始安装的时候选择了安装数据库 所以需要先卸载已经安装的 mysql 命令 rpm qa grepmysql 检查系统中的 mysql MySQL 相关安装包命令 rpm e 包名 nodeps 逐个卸载已经安装的 mysql 安装包命令 find namemysql 查看并删除 rm rf mysql 相关文件和文件夹先装 mysql 客户端 后装服务器端 rpm

    2026年3月26日
    2

发表回复

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

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