我正在开发一个ASP.NET(.NET Framework 4.0)项目,该项目为其UI使用自定义控件。一个这样的控件是来自AJAXControl工具包的HTMLEditor控件。我使用Javascript使用insertHTML方法设置值的那一刻,回发后设置值就会丢失。但是,其他控件(如文本框)也是如此。
我连接了所有页面事件(preinit,init,preload,load等),只是为了查看是否从ViewState加载了这些值。当它到达Load事件时,我看到我在Javascript中为HTMLEditor控件设置的值丢失,但是对于其他控件,值将被保留。
有趣的是,当我在我的一个测试项目中添加相同的控件来重现行为时,我可以看到在页面加载事件之前保留该值(使用相同的AJAXControl工具包的HTMLEditor控件)。
我是否忽略了代码中的某些内容? (我必须 - 因为它失败了。)