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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • oracle创建数据库、表空间、用户并授权「建议收藏」

    oracle创建数据库、表空间、用户并授权「建议收藏」在安装完Oracle数据库软件之后可以使用默认的数据库orcl,也可以根据需要创建自定义的数据库。表空间用于对数据库中的资源进行分类,每个用户都有默认的表空间,也可以给用户指定默认的表空间。

    2022年9月13日
  • 小米手机如何root权限获取_小米8root权限获取

    小米手机如何root权限获取_小米8root权限获取小米系统通过什么方法拥有root超级权限?我们都清楚,安卓机器有root超级权限,如果手机拥有root相关权限,能够实现更好的功能,打个比方我们企业的营销部门的同事,使用大多数营销应用都需要在root

    2022年8月5日
  • asp.net里导出excel表方法汇总

    asp.net里导出excel表方法汇总

    2021年7月22日
  • 第二届全国大学生网络安全精英赛初赛错题笔记

    第二届全国大学生网络安全精英赛初赛错题笔记(一)1.通信保密阶段主要威胁:搭线窃听和密码分析主要措施:数据加密保护机密性和完整性开始标志:香农的《保密系统的信息理论》2.信息安全的阶段四个阶段:通信安全、计算机安全、信息安全、信息保障3.信息系统安全保障蕴含:生命周期、保障要素、安全特征4.完整性:确保信息在存储、使用、传输的过程中不会被非授权按用户篡改,同时还要防止授权用户对信息进行不恰当篡改,保持信息内外部表示的一致性国际标准化组织:IOS/OSI提供了五种安全服务:以及八类安全机制。五类安全服务:认证(鉴别)服

    2022年5月25日
  • 用idea搭建springboot项目_javaspringboot项目

    用idea搭建springboot项目_javaspringboot项目1.file->new->project2.springinitializr->next点击finish完成生成的文件夹目录如下主要关注三个截图上的3个文件;1.DemoApplication.java是springboot的项目启动类;里面的代码如图所示2.application.properties是springboot的项目配置文件;以前ssm的众多xml配置文件,都可以在这一个文件中配置;当然默认现在这个…

    2022年9月12日
  • lock.trylock_java中trycatch的用法

    lock.trylock_java中trycatch的用法概述tryLock()方法是有返回值的,它表示用来尝试获取锁,如果获取成功,则返回true,如果获取失败(即锁已被其他线程获取),则返回false,这个方法无论如何都会立即返回。在拿不到锁时不会一直在那等待。代码@Test publicvoidtestTryLock(){ Locklock=newReentrantLock(); newThrea

    2022年10月9日

发表回复

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

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