我有一个最初加载下拉列表的网页。从列表中选择项目时,将在更新面板异步回发期间动态创建Web表单。
我在某些文本框中添加了水印扩展程序,但在首次更新页面时不会显示水印。如果我将焦点放在其中一个文本框中,那么水印会出现并且似乎工作正常。通过检查源代码,我看到客户端创建的水印被附加到客户端上的Sys.Application的init事件。
这是我感到困惑的地方。 1.我在客户端页面Sys.Application.initialize事件中添加了一个处理程序,以查看它是否在异步回发的生命周期中被调用。它似乎并未触发此事件。 2.我尝试通过向PageRequestManager End Request方法添加处理程序来引发初始化事件,但是设置了检查页面是否已经初始化的标志,因此没有触发任何单个处理程序。 3. 1& 2,我认为当我将焦点应用于它时,水印扩展器可能会以某种方式被延迟加载。所以我把$ create语句放在了PageRequestManager的End Request事件中的initialize事件中。客户端脚本引发了错误,因为水印扩展程序已经创建了。
除了编写自己的水印代码之外,我不确定这里的分辨率是多少。这是一个限制(如果在页面的初始请求中创建,扩展器是否只能正常工作)?那个init事件呢?我不能看到它开火,但如果扩展器已经创建,它必须有???
任何帮助将不胜感激。感谢。