TreeView的RenderControl的问题

简介:
TreeView,这东西,正常情况下一般是不用的,不过我们的美工,没弄个树型的样式出来,没折,将就用一下TreeView了
说重点:
环境搭建:一页面,拖一下TreeView控件上去,随便添加几个项。
然后Page_Load事件里输出:
         

   System.IO.StringWriter sw = new System.IO.StringWriter();
            HtmlTextWriter write 
= new HtmlTextWriter(sw);
            TreeView1.RenderControl(write);
            
if (sw != null)
            
{
                Response.Write(sw.ToString());
            }

public override void VerifyRenderingInServerForm(Control control)
        
{
            
//不引发"控件必须放在具有 runat=server 的窗体标记内“验证
        }

        
public override bool EnableEventValidation
        
{
            
get
            
{
                
return false;//解决因RenderControl引发的异常
            }

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

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

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


版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:http://www.cnblogs.com/cyq1162/archive/2009/07/20/1527173.html

目录
相关文章
|
8月前
|
C# 数据库
40.c#:TreeView 控件
40.c#:TreeView 控件
78 1
|
数据处理 C#
C#-TreeView
TreeView是一个树形结构的控件,能够表现出对象的层级关系,比如文件夹目录展示经常使用。
110 0
|
存储 C#
C#(三十)之C#comboBox ListView treeView
本篇内容记录了comboBox下拉列表框属性、ListView 列表视图属性、ListView 列表视图事件、treeView树状视图属性。
278 0
C#(三十)之C#comboBox ListView treeView
ListView、TreeView和DataGrid。
原文:ListView、TreeView和DataGrid。 1、ListView。 ListView继承自简单的没有特色的ListBox,并使用View属性进行扩展。增加了对基于列显示的支持,并增加了快速切换视图或显示模式的能力,而不需要重新绑定数据以及重新构建列表。
1262 0