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


相关推荐

  • C语言统计一个字符串中单词的个数「建议收藏」

    C语言统计一个字符串中单词的个数

    2022年2月5日
    52
  • 拓扑排序~C语言完整代码

    拓扑排序~C语言完整代码对一个有向无环图 DirectedAcyc 简称 DAG G 进行拓扑排序 是将 G 中所有顶点排成一个线性序列 使得图中任意一对顶点 u 和 v 若边 u v E G 则 u 在线性序列中出现在 v 之前 通常 这样的线性序列称为满足拓扑次序 TopologicalO 的序列 简称拓扑序列 简单的说 由某个集合上的一个偏序得到该集合上的一个全序 这个操作称之为拓扑排序 拿个例子来说

    2025年7月16日
    5
  • linux内核使用的编程语言_linux内核模块编程

    linux内核使用的编程语言_linux内核模块编程1、内核编程不能访问C库2、内核编程时必须使用GNUC3、内核编程时缺乏像用户空间那样的内存保护机制4、内核编程时浮点数很难使用5、内核只有一个很小的定长堆栈6、由于内核支持异步中断,抢占和SMP,因此必须时刻注意同步和并发7、要考虑可移植性的重要性

    2022年10月8日
    2
  • Android微信撤回消息如何恢复?「建议收藏」

    Android微信撤回消息如何恢复?「建议收藏」2019新年已经在向我们招手,马上就是春节啦!小编提前在这里给大家拜个早年!今天给大家带来年底最后一篇技术文章,祝大家新的一年在电子数据取证工作上势如破“猪”!在日常办案过程中,技术人员常会处理有关微信聊天数据的恢复工作。其中有一类消息比较特殊,那就是撤回消息,它不属于删除消息,但是形式却与删除消息类似,亦即被撤回之后的消息也是不可见的,并且很难被提取。在这篇文章中,我们就对Android撤…

    2022年6月29日
    45
  • 明德云课堂计算机应用基础,旻德云课堂官网版app「建议收藏」

    明德云课堂计算机应用基础,旻德云课堂官网版app「建议收藏」旻德云课堂app在线快速提供各种云课堂教学软件。该软件使用户可以更好地教云教室。它还提供了各种不同的云端课程,使每个人都可以更好地享受在线云课堂教学,也是最近非常热门的线上云课堂app!软件介绍旻德云课堂app课堂教学的便利性还使老师和同学之间可以更好地进行在线互动,使两方之间的交流变得更加无忧,同时,还可以提高课堂效率,使两方之间的交流更加畅通。简单快捷。旻德云课堂app怎么样?不同的课程都有详…

    2022年6月12日
    86
  • 隐藏任务栏显示

    隐藏任务栏显示ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_APPWINDOW,0)    我用ModifyStyleEx(WS_EX_APPWINDOW,0);隐藏了程序在任务栏的显示.ModifyStyleEx(WS_EX_TOOLWINDOW,WS_EX_APPWINDOW,SWP_NOZORDER);注意最后要改回来void C

    2022年7月19日
    15

发表回复

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

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