作者huge (huge)
看板C_Sharp
标题Re: [问题] Page的EnableViewState设为False,DropDownList的值如何
时间Fri Nov 9 15:17:41 2007
※ 引述《huge (huge)》之铭言:
: 由於网页有一部份必须在Mobile上进行运作
: 为了效率的关系,必须将整页的ViewState都关闭
: 但发现DropDownList如果不开启ViewState,是无法取到SelectedValue
: 想过一些解决办法,不过都不大好
: 第一个是在PreLoad事件扫一遍所有的Control,把非DropDownList的ViewState都关闭
: 第二个是打开DropDownList的AutoPostBack,不过这样一来,其它的Control都会失灵(因为关闭ViewState)
: 不知板上各位是否有什麽好方法可以解决这个问题呢?
: 谢谢
刚刚试着override PreLoad
感谢朱明中先生提供的一些技巧
http://www.microsoft.com/taiwan/msdn/columns/jhu_ming_jhong/Dynamic_Control_Creation.htm
在OnPreLoad事件中呼叫DepthFindControl
将所有Control的ViewState都关闭,仅保留DropDownList的控制项
不过由於是用Recursive Call的方式,以传统的程式开发而言,效率应该会蛮差的
所以还想请问板上朋友们是否有较好的方式
可以在关闭Page ViewState的情况下,单独打开某一个Control的ViewState呢,谢谢 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.228.146.66
※ 编辑: huge 来自: 220.228.146.66 (11/09 15:17)