从自定义控件生成的jquery在回发后不工作

从自定义控件生成的jquery在回发后不工作,jquery,controls,postback,generated,Jquery,Controls,Postback,Generated,我正在创建一个自定义控件,以便为验证规则依赖于配置并因此经常更改的控件生成jQuery验证脚本。其中一个要求是,由于巨大的回发和潜在的低带宽网络,验证必须在客户端完成。下面给出了自定义控件的输出示例。我有一个常见的问题,jquery在回发后停止工作,并且我尝试使用PageLoad、Sys.Application。。。。等等,但这仍然是个问题。我对jQuery(一般来说是JS)还不熟悉,我想知道在可能只有一个页面负载的情况下生成大量页面负载声明是否是个问题?我无法硬编码任何脚本,因为每个控件都有动

我正在创建一个自定义控件,以便为验证规则依赖于配置并因此经常更改的控件生成jQuery验证脚本。其中一个要求是,由于巨大的回发和潜在的低带宽网络,验证必须在客户端完成。下面给出了自定义控件的输出示例。我有一个常见的问题,jquery在回发后停止工作,并且我尝试使用PageLoad、Sys.Application。。。。等等,但这仍然是个问题。我对jQuery(一般来说是JS)还不熟悉,我想知道在可能只有一个页面负载的情况下生成大量页面负载声明是否是个问题?我无法硬编码任何脚本,因为每个控件都有动态验证规则

        output.WriteLine("<script type='text/javascript'>" +
                        "$(document).ready(" +

                        "function () {" +
                        "  $('#" + ControlToValidate + "').mouseenter(function () {" +
                        "      $('#validate_msg_" + ControlToValidate + "').text('some error');" + 
                        "  });" +

                        "});" +
                        "</script>");

        output.WriteLine("<div id='validate_msg_" + ControlToValidate + "' style='color:Red'></div");  
output.WriteLine(“)+
“$(文档)。准备就绪(”+
“函数(){”+
“$('#“+ControlToValidate+”).mouseenter(函数(){”+
“$”(“#验证msg”+ControlToValidate+”).text('some error');“+
"  });" +
"});" +
"");

WriteLine(“添加到以下两个映射可以解决问题,第一个映射在初始加载后调用,第二个映射在每次AJAX调用后调用

$(文档).ready(validatefunction); Sys.WebForms.PageRequestManager.getInstance().add_endRequest(validateFunction)


您需要使用
并以编程方式在每个页面加载脚本文件(将您的jscript放入文件中)。

它是一个.net应用程序吗?是的,我给出的代码位于ASP.net自定义控件内,该控件接受另一个控件(如CustomValidator)的参数并且根据特定的验证规则生成jQuery脚本以输出到页面。如果我使用PageLoad,则只有页面中的最后一个实例才能工作