|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习asp.net两个月有余了,除了对html、web控件比较熟悉(应该是说都能理解和接受)之外,竟不知道自己还会什么。看了两本书:《精通asp.net网络编程》(人民邮电出版社)、《asp.net实用案例教程》(清华大学出版社)。TreeView,这工具,一般情形下通常为不必的,不外我们的美工,没弄个树型的款式出来,没折,迁就用一下TreeView了
说重点:
情况搭建:一页面,拖一下TreeView控件上往,任意增加几个项。
然后Page_Load事务里输入:
System.IO.StringWritersw=newSystem.IO.StringWriter();
HtmlTextWriterwrite=newHtmlTextWriter(sw);
TreeView1.RenderControl(write);
if(sw!=null)
{
Response.Write(sw.ToString());
}
publicoverridevoidVerifyRenderingInServerForm(Controlcontrol)
{
//不激发"控件必需放在具有runat=server的窗体标志内“考证
}
publicoverrideboolEnableEventValidation
{
get
{
returnfalse;//办理因RenderControl激发的非常
}
}
然后检察页面源文件,发明RenderControl出来的html和主动天生的html是纷歧样的,次要区分在于折叠的js事务中
关头点来了,为了回调更新TreeView的内容,却发明拿出来的RenderControl的html的代码是有成绩的,几经折腾,先绕过了RenderControl,间接抓页面源码,再正则了。这时候候,也有一个折腾人的中央,假如哀求头没有User-Agent,抓返来的也是和RenderControl输入的一样。
今朝是没折的处置办法,抓页面源码再正则举行中。。。。
到于RenderControl为啥输入的和页面间接加载的纷歧样。。另有待研讨。。。晓得的说一声
有专家说:net网页编程不是跨平台,net网页编程就是平台,这很好的定义了net网页编程的特点。有了net网页编程,你只需要等待net网页编程平台在新平台上移植。这还不错吧!只是,net网页编程不是一个平台,而是多个平台。你需要在这个net网页编程平台移植到另一个net网页编程平台。 |
|