TreeView的RenderControl的问题「建议收藏」

TreeView的RenderControl的问题「建议收藏」TreeView,这东西,正常情况下一般是不用的,不过我们的美工,没弄个树型的样式出来,没折,将就用一下TreeView了说重点:环境搭建:一页面,拖一下TreeView控件上去,随便添加几个项。然后Page_Load事件里输出:CodeSystem.IO.StringWritersw=newSystem.IO.StringWriter();…

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

TreeView,这东西,正常情况下一般是不用的,不过我们的美工,没弄个树型的样式出来,没折,将就用一下TreeView了

说重点:

环境搭建:一页面,拖一下TreeView控件上去,随便添加几个项。

然后Page_Load事件里输出:

         

ContractedBlock.gif
ExpandedBlockStart.gif
Code

TreeView的RenderControl的问题「建议收藏」   System.IO.StringWriter sw = new System.IO.StringWriter();
TreeView的RenderControl的问题「建议收藏」            HtmlTextWriter write 
= new HtmlTextWriter(sw);
TreeView的RenderControl的问题「建议收藏」            TreeView1.RenderControl(write);
TreeView的RenderControl的问题「建议收藏」            
if (sw != null)
ExpandedBlockStart.gifContractedBlock.gif            
TreeView的RenderControl的问题「建议收藏」{

TreeView的RenderControl的问题「建议收藏」                Response.Write(sw.ToString());
TreeView的RenderControl的问题「建议收藏」            }

TreeView的RenderControl的问题「建议收藏」
public override void VerifyRenderingInServerForm(Control control)
ExpandedBlockStart.gifContractedBlock.gif        
TreeView的RenderControl的问题「建议收藏」{

TreeView的RenderControl的问题「建议收藏」            
//不引发”控件必须放在具有 runat=server 的窗体标记内“验证
TreeView的RenderControl的问题「建议收藏」
        }

TreeView的RenderControl的问题「建议收藏」        
public override bool EnableEventValidation
ExpandedBlockStart.gifContractedBlock.gif        
TreeView的RenderControl的问题「建议收藏」{

TreeView的RenderControl的问题「建议收藏」            
get
ExpandedSubBlockStart.gifContractedSubBlock.gif            
TreeView的RenderControl的问题「建议收藏」{

TreeView的RenderControl的问题「建议收藏」                
return false;//解决因RenderControl引发的异常
TreeView的RenderControl的问题「建议收藏」
            }

TreeView的RenderControl的问题「建议收藏」        }

然后查看页面源文件,发现RenderControl出来的html和自动生成的html是不一样的,主要区别在于折叠的js事件中


关键点来了,为了回调更新TreeView的内容,却发现拿出来的RenderControl的html的代码是有问题的,几经折腾,先绕过了RenderControl,直接抓页面源码,再正则了。这时候,也有一个折腾人的地方,如果请求头没有User-Agent,抓回来的也是和RenderControl输出的一样。

目前是没折的处理方法,抓页面源码再正则进行中。。。。

到于RenderControl为啥输出的和页面直接加载的不一样。。还有待研究。。。知道的说一声

转载于:https://www.cnblogs.com/cyq1162/archive/2009/07/20/1527173.html

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

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

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


相关推荐

  • 多模态融合技术综述和应用[通俗易懂]

    多模态融合技术综述和应用[通俗易懂]文章目录多模态技术基础1,多模态融合架构(神经网络模型的基本结构形式)1.1联合架构1.2协同架构1.3编解码架构(自监督)2,多模态融合方法2.1早期融合2.2晚期融合2.3混合融合3,模态对齐方法3.1显式对齐方法3.2隐式对齐方法4,开放数据与资源应用1:多模态摘要(综合多模态信息生成内容摘要)多模态摘要种类多模态表示基础多模态中的注意力机制多模态词表示(用非语言特征:视频、音频调整词语的表示)教学型视频摘要多模态新闻摘要论文Multi-modelSummarizationforAsync

    2022年6月15日
    39
  • pycharm 设置环境变量_linux查看环境变量

    pycharm 设置环境变量_linux查看环境变量今天运行tensorflow的时候,发现在pycharm下,程序无法找到CUDA的libcupti.so文件。而在添加完环境变量:exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH/usr/local/cuda/extras/CUPTI/lib64:后,在命令行可以运行程序。然而,在Pycharm中运行程序,仍无法找到CUDA库文件。经过下午的折腾,终于

    2022年8月26日
    5
  • try catch finally 用法[通俗易懂]

    try catch finally 用法[通俗易懂]在讲之前我们先看一段程序:publicclassTest{publicstaticvoidmain(String[]args){System.out.println("returnvalueofgetValue():"+getValue());} publicstaticintgetValue(){…

    2022年6月30日
    30
  • sftp使用方法_sftp服务

    sftp使用方法_sftp服务参考: https://baike.baidu.com/item/sftp参考:https://www.jianshu.com/p/64d571913185    要谈sftp(SSHFileTransferProtocol),首先要谈ftp(FileTransferProtocol),大家都知道ftp是文件传输协议,它基于tcp协议,可以用来发送文件。刚开始学web开发的时候,接…

    2022年10月7日
    3
  • RabbitMQ入门:发布/订阅(Publish/Subscribe)[通俗易懂]

    在前面的两篇博客中RabbitMQ入门:HelloRabbitMQ代码实例RabbitMQ入门:工作队列(WorkQueue)遇到的实例都是一个消息只发送给一个消费者(工作者),他们的消息

    2022年2月16日
    44
  • Linux中卸载Jenkins命令

    Linux中卸载Jenkins命令卸载1、rpm卸载rpm-ejenkins2、检查是否卸载成功rpm-qljenkins3、彻底删除残留文件:find/-inamejenkins|xargs-n1000rm-rf

    2022年5月4日
    39

发表回复

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

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