当前位置:编程学习 > C#/ASP.NET >>

一个万分奇怪的问题,ASP.Net的BUG

一个数据绑定的DropDownList1,在Render里Response.Write(DropDownList1.Visible); 显示为False,结果界面中还是呈现出来了。是不是BUG --------------------编程问答-------------------- 基本上没看懂! --------------------编程问答-------------------- 我这没看懂哎
也许是吧 --------------------编程问答-------------------- ..........有没有能看懂的。。。。。。 --------------------编程问答-------------------- 没看懂吖

亲 上代码 啊 --------------------编程问答-------------------- Render是DropDownList生命周期中的一环
Response.Write(DropDownList1.Visible),
response是Handler (Page)级的,Page也有Render这一环,并且是先执行,然后再去遍历子控件去Render的
还说这是bug么? --------------------编程问答--------------------
引用 5 楼 dongxinxi 的回复:
Render是DropDownList生命周期中的一环
Response.Write(DropDownList1.Visible),
response是Handler (Page)级的,Page也有Render这一环,并且是先执行,然后再去遍历子控件去Render的
还说这是bug么?


是啊,没错啊,那我为什么在Render的重写里,输出DropDownList1.Visible为False,结果还能输出还能显示DropDownList1在页面上呢? --------------------编程问答--------------------
引用 5 楼 dongxinxi 的回复:
Render是DropDownList生命周期中的一环
Response.Write(DropDownList1.Visible),
response是Handler (Page)级的,Page也有Render这一环,并且是先执行,然后再去遍历子控件去Render的
还说这是bug么?

mark --------------------编程问答-------------------- 你用的是哪个对象的Render?Page还是Control
呈现控件一般是重写
override void Render(HtmlTextWriter writer)
{
    writer.Write("自定义内容");  //用writer对象而不是用Response,完全是两码事
    base.Render(writer);  //呈现控件的默认内容
} --------------------编程问答--------------------
引用 8 楼 dongxinxi 的回复:
你用的是哪个对象的Render?Page还是Control
呈现控件一般是重写
override void Render(HtmlTextWriter writer)
{
    writer.Write("自定义内容");  //用writer对象而不是用Response,完全是两码事
    base.Render(writer);  //呈现控件的默认内容
}


对于我这里的输出来说,一回事 --------------------编程问答-------------------- 终于找到原因所在了。。。。。。。。谢谢大家! --------------------编程问答-------------------- 不要轻易说BUG... --------------------编程问答-------------------- 这么简单的描述,应该不是bug --------------------编程问答--------------------
引用 12 楼 sunzongbao2007 的回复:
这么简单的描述,应该不是bug
因为已经有不知道多少人踩过这个雷了
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,