我构建了一个自定义控件,它充当向导并包含其中的其他控件。我使用一个空白的asp.net webform页面构建并测试了控件,一切都运行良好。我将控件添加到SiteFinity中的页面,似乎没有viewstate。没有任何东西被保存或重新加载。该页面在页面源中有一个巨大的视图状态blob但是当我使用fiddler观察流量时,_viewstate被发送为空。我构建的控件有一个更新面板。
这笔交易是什么?我试图改变我在生命周期中处理事物的地方,但没有任何帮助。我很确定它是一个观点问题。这是怎么回事?如何在没有完整回复的情况下让视图状态发布?
是的,我在页面上启用了viewstate,通过sitefinity启用了控件,并为我的控件和所有子控件启用了viewstate。
答案 0 :(得分:2)
我认为你想知道SiteFinity general discussion forum上存在一个很长的线索 - 修正将在Q1发布时出现,预计将在4月13日那一周发布。
今天Ivan(来自SiteFinity支持)发布了:
祝你好运。我们已完全转移到虚拟路径提供程序,这意味着Sitefinity页面现在的行为与任何其他ASP.NET页面完全相同。除了明显的功能优势(确切的生命周期),这也带来了显着的性能提升。
修复将在Sitefinity 2011 Q1中提供,该版本将于4月13日到期。
再一次,对于您和所有其他受影响的人,我们对这个问题感到非常抱歉,我们花了这么长时间才解决这个问题。
HTH - Hoyt
答案 1 :(得分:0)
更新:自Sitefinity 4.1起,此问题已得到解决。如有其他问题,请随时与我联系或在我们的论坛中撰写。
你在执行控件时没有错。您描述的问题是在Sitefinity页面中处理ViewState的更广泛问题,Sitefinity社区中的其他人也报告了它。我们已经研究了一段时间,但事实证明并不像我们预期的那样简单。不幸的是,我目前无法提供解决方法。对不起。
但是,我可以向您保证,我们的高级开发人员正在努力解决这个问题。我们会尽一切努力为下一季度发布修补程序。此致
Slavo
Sitefinity团队@ Telerik