Asp.net 更新面板中的ajax控制工具包水印扩展器

Asp.net 更新面板中的ajax控制工具包水印扩展器,asp.net,ajax,controls,toolkit,watermark,Asp.net,Ajax,Controls,Toolkit,Watermark,我有一个最初加载下拉列表的网页。从列表中选择项目后,将在更新面板异步回发期间动态创建web表单 我在一些文本框中添加了水印扩展器,但是当页面第一次更新时,水印不会显示。如果我在其中一个文本框内对焦,然后再从其中一个文本框中对焦,水印就会出现,并且似乎工作正常。通过检查源代码,我看到客户端创建的水印被附加到客户端上Sys.Application的init事件 这就是我感到困惑的地方。 1.我在客户端页面Sys.Application.initialize事件中添加了一个处理程序,以查看它是否在异步

我有一个最初加载下拉列表的网页。从列表中选择项目后,将在更新面板异步回发期间动态创建web表单

我在一些文本框中添加了水印扩展器,但是当页面第一次更新时,水印不会显示。如果我在其中一个文本框内对焦,然后再从其中一个文本框中对焦,水印就会出现,并且似乎工作正常。通过检查源代码,我看到客户端创建的水印被附加到客户端上Sys.Application的init事件

这就是我感到困惑的地方。 1.我在客户端页面Sys.Application.initialize事件中添加了一个处理程序,以查看它是否在异步回发的生命周期中被调用。它似乎没有引发这一事件。 2.我试图通过向PageRequestManager End Request方法添加处理程序来引发initialize事件,但是设置了检查页面是否已初始化的标志,因此没有触发任何单独的处理程序。 3.在1&2之后,我认为当我将焦点应用到水印扩展程序时,它可能以某种方式被延迟加载。因此,我将本应在initialize事件中执行的$create语句放在PageRequestManager的End Request事件中。客户端脚本引发错误,因为水印扩展器显然已创建

除了编写自己的水印代码之外,我不确定这里的解决方案是什么。这是否是一个限制(只有在页面的初始请求中创建扩展程序时,扩展程序才能正常工作)?那么init事件呢?我看不到它启动,但如果扩展器已经创建,它一定有


任何帮助都将不胜感激。谢谢。

水印扩展也让其他人头疼。我建议看一看jquery水印插件