0

我正在创建一个自定义控件来为控件生成 jQuery 验证脚本,这些控件的验证规则取决于配置,因此经常更改。其中一项要求是,由于大量的回发和潜在的低带宽网络,必须在客户端进行验证。下面给出了我的自定义控件的输出示例。我遇到的常见问题是 jquery 在回发后停止工作,并且我尝试使用 PageLoad、Sys.Application.... 等,但这仍然是一个问题。我是 jQuery 的新手(一般是 JS),想知道当可能只有一个时生成大量 PageLoad 声明是否是问题所在?由于每个控件的动态验证规则,我无法对任何脚本进行硬编码。

        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");  

非常感谢您提供的任何帮助!

4

2 回答 2

0

您需要在每次页面加载时使用<asp:scriptmanager>并以编程方式加载脚本文件(将您的 jscript 放入文件中)。

于 2013-01-30T08:34:33.160 回答
0

添加到以下两个地图可以解决问题,第一个在初始加载后调用,第二个在每个 AJAX 调用之后调用。

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

于 2013-01-29T08:55:49.753 回答